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)); } } }