...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

Webサービスでスケジュール管理してみよう


FreeScheduler00.png

VS.NETならXML Webサービスが簡単に作れるという触れ込みだったので、作って遊んでみた。
ユーザ認証とかまったくやっていないし、プレーンテキストの送受信しかできないけど、Webサービスというものがどういうものなのかはわかった気がする。
1つのサービスが、クラスのようにいくつかのメソッドを公開しているのか〜。
やっぱりWebアプリだから、1回のアクセスですべての処理を終えられない場合にはセッション管理が必要みたい。

クライアントをC#で作ったので、ソースの一部を貼り付けておく。写真も。


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace CSSheduler
{
///
/// Form1 の概要の説明です。
///
public class Form1 : System.Windows.Forms.Form
{
...(省略)...
///
/// アプリケーションのメイン エントリ ポイントです。
///
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
try
{
localhost.Schedule sc = new localhost.Schedule();
sc.Url = textBox2.Text;
string schedule = sc.GetSchedule();
textBox1.Text = schedule.ToString();
}
catch
{
textBox1.Text = "failed.";
}
}
private void button2_Click(object sender, System.EventArgs e)
{
try
{
localhost.Schedule sc = new localhost.Schedule();
sc.Url = textBox2.Text;
sc.SetSchedule( textBox1.Text );
MessageBox.Show("アップロードしました.");
}
catch
{
MessageBox.Show("failed.");
}
}
}
}