首页 / 软件开发 / C# / WebService传输数据流及数据交互解析
WebService传输数据流及数据交互解析2011-06-28 博客园 lbq1221119key words:DPWS,嵌入式设备,WebService,Http,嗅探,Micro Framework。。为了实现一个嵌入式设备和一个host在IIS server上面的WebService交互,使用了MF3.0里面的DPWS方法。不过这个东西实在是Hard to use。今天就记录下使用的过程中的第一步,首先分析一个Client和一个Webservice是如何交互的,发送的数据流的格式,然后在Device里面封装一下Soap头用httpClient发送出去。这里用到了WireShark来分析网络交互的数据包。首先定义一个运行在IIS上面的简单的WebService:namespace Cashfree.Vending.Web.WebService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class IISWS : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello Robin";
}
[WebMethod]
public int add(int a, int b)
{
return a + b;
}
}
}
然后定义一个Client来访问这个Webservice:namespace Cashfree.Vending.IISWSInvoke
{
class Program
{
static void Main(string[] args)
{
ISWSSoapClient isClient = new ISWSSoapClient();
Console.WriteLine(isClient.add(2, 3));
}
}
}