Search

Thursday, May 15, 2008

Hello Client .net webservice

หลังจากที่เราได้สร้าง Mathservice เรียบร้อยแล้วนะครับ ต่อไปเราก็จะมาเรียกใช้ว่ามันจะใช้งานได้หรือเปล่าว
เริ่มกันเลย

Create new window application project in ProjectType select Visual C# template : Window Application then rename project to MachClient in Name field. Drag textbox , lable and button to From like this.
Then right click on MathClient project contectype munu are appear select Add web refference...
Select browse to : Web service in this solution
Select you service in my solution contain two service. I select MathService.
Wait for vs search webservice in solution and then you can view service list

Back to Form1 click button1 and put this code

if (comboBox_Operator.SelectedIndex == -1)
{
MessageBox.Show("กรุณาเลือก operator");
return;
}

MyService.Service myservice = new HelloClient.MyService.Service();

if (comboBox_Operator.SelectedIndex == 0)
{
label_Result.Text = myservice.add(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();
}
else if (comboBox_Operator.SelectedIndex == 1)
{
label_Result.Text = myservice.sub(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();
}
else if (comboBox_Operator.SelectedIndex == 2)
{
label_Result.Text = myservice.multi(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();
}

Explain:
Read text check condition if textbox1 and textbox2 is not empty.
Green text create instance of MathService.

แล้วทีนี้ก็ลอง รันโปรเจคดูนะครับจะได้ผลเป็นยังไงบวกลบคูณเลขถูกเปล่าว อันนี้ผมเขียนแบบง่าย ๆ ไม่มีการรตรวจสอบว่าถ้า input เป็น text จะทำยังไง ง่ายอีกละ ก็ให้ exception แล้วบอกว่า อะไรก็ได้เช่น กรุณาป้อนตัวเลขค่ะ เอาไว้มาต่อกันครั้งหน้าดีกว่าครับ

No comments: