您的位置:首页 > 其它

WCF学习随笔4--契约|序列化详解--祭斧_AX

2008-03-17 20:47 387 查看
添加一个WCF文件,会自动生成两个文件,一个cs后缀一个svc后缀.

cs后缀为对接口的定义.

svc后缀为实现接口的服务.

下面的代码为对接口的定义,代码中对契约和序列化进行了详细解释.

注意:客户端在创建完服务器端的对象时,不会对属性进行赋值.

即跟属性对应的变量赋值语句不会被执行(已跟踪).【不知道为什么???】

using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.Text;

namespace WcfService_AX

实现接口的服务代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Runtime.Serialization;

using System.ServiceModel;

using System.Text;

namespace WcfService_AX

客户端调用代码(不会调用的见上篇)

protected void Page_Load(object sender, EventArgs e)

namespace SR

{

[Serializable]

[DebuggerStepThrough]

[GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]

[DataContract(Name = "B", Namespace = "http://schemas.datacontract.org/2004/07/WcfService_AX")]

public class B : IExtensibleDataObject, INotifyPropertyChanged

{

public B();

[DataMember(Order = 2)]

public int AX { get; set; }

public ExtensionDataObject ExtensionData { get; set; }

[DataMember]

public string Name { get; set; }

[DataMember(Name = "name")]

public string name1 { get; set; }

public event PropertyChangedEventHandler PropertyChanged;

protected void RaisePropertyChanged(string propertyName);

}

}
输出结果

Hello World!

You load the Method:OperateSerializableType--Parameter type is WcfService_AX.AOK

--Operation has complished!--

0

1
感觉比较简单,就不附代码下载了.

博客园斧头帮少帮主
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: