首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

WCF 怎么接受处理POST过来的数据

2012-11-17 
WCF 如何接受处理POST过来的数据1.在接口IService.cs中定义:[OperationContract][WebInvoke(MethodPOST

WCF 如何接受处理POST过来的数据
1.在接口IService.cs中定义: 
[OperationContract]
  [WebInvoke(Method="POST", UriTemplate="/admin/post")]
  void CreatePost(Message ms);(Message是个对象)
2. 在Service.cs中实现
  public void CreatePost(Message ms)
  {

  } 
3. 在宿主程序中
  WebServiceHost host = new WebServiceHost(service, new Uri("http://localhost:8000/blog"));
  host.AddServiceEndpoint(typeof(BlogService.IBlogService), binding, "");
  host.Open();
  var client = new WebClient();
  client.Headers.Add("content-type", "application/x-www-form-urlencoded");
  var s1 = client.UploadString("http://localhost:8000/blog/admin/post", "POST", ms);
请教:
  1.WCF在什么地方接受client POST过去的数据,是如何处理的?
  2.客户端在POST给WCF需要按照什么特定的格式么?如果有,是什么样的?
望各位大虾赐教!

[解决办法]
1 所有的消息都是通过Channel传输 通过 channel dispatch 到相应的 endpoint.
2 消息的格式那要看你server 的 message contract

热点排行