你的位置:首页 > 软件开发 > ASP.net > WCF基础之Message类

WCF基础之Message类

发布时间:2015-08-19 23:00:09
客户端和服务端的通信都是通过接收和发送的Message实例建立起来的,大多数情况我们通过服务协定、数据协定和消息协定来构造传入和传出消息的。一般什么时候使用Message类呢?不需要将消息序列化或者反序列化为.NET对象,无论消息内容如何,都进行常规处理。比如:读取磁盘中的文件并 ...

客户端和服务端的通信都是通过接收和发送的Message实例建立起来的,大多数情况我们通过服务协定、数据协定和消息协定来构造传入和传出消息的。

一般什么时候使用Message类呢?不需要将消息序列化或者反序列化为.NET对象,无论消息内容如何,都进行常规处理。比如:读取磁盘中的文件并作为消息发送等等。

操作协定中的Message类的使用和消息协定相似,都只能有至多一个参数,而且必须为Message类或者消息协定,返回值必须是void、Message类或者消息协定。

 创建消息有很多种,其重载如下:

WCF基础之Message类

练习几个常用的重载:

从object创建消息,如下,中间的get='_blank'>string类型的action参数其实是操作契约的ReplyAction。不过不知道为什么,object类型为消息协议时,客户端解析时总是报命名空间不对,我试过改wrappernamespace等等,都没用,是我用法有错么?有大神经过,请留言指教。

public Message GetData()    {      MessageModel model = new MessageModel { Name = "waha", Age = 11 };      MessageVersion ver = OperationContext.Current.IncomingMessageVersion;      return Message.CreateMessage(ver, "www.waha.com/ICreateMessageServcie/GetDataResponse", model);    }

原标题:WCF基础之Message类

关键词:wcf

wcf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。