WCF--消息

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

}

posted @ 2009-10-15 10:38  [秦时明月]  阅读(183)  评论(0编辑  收藏  举报