现在的位置: 首页 > 综合 > 正文

WCF–消息

2012年09月18日 ⁄ 综合 ⁄ 共 574字 ⁄ 字号 评论关闭

1.消息的状态

注意:SOAP Envelop包括Headr 和 Body 两个部分

Body内容只能被访问一次.

WCF的消息有五种状态

public enum MessageState

{

    Created,

    Read,

    Written,

    Closed

}

2.消息的序列化和反序列化

支持3种序列化器:XmlSerializer,DataContractSerializer(这是系统默认的)和NetDataContractSerializer

它们的完成目标是一样的:都是将XML和.net对象进行相互转换.

如果不想让系统默认序列化器,我们可以自己加入新的标签

比如

[XmlSerializerFormat]

[SerialContract]

public interface IUserService

{

 

}

在类之中,可以使用不同的序列化器来处理成员的序列化/反序列化流程.

比如

[XmlSerializerFormat]

[SerialContract]

public interface IUserService

{

      [OperationContract]

      int GetAge(string Name);

 

      [DataContractFormat]

      [OperationContract]

      int GetAge(string Name);

}

抱歉!评论已关闭.