wcf客户端并将对象发送到服务器

时间:2013-10-18 20:43:35

标签: wcf c#-4.0

我有一个问题......

我有一个网络服务,其中OperationContract正在检索和更新。

使用汽车示例,我有检索提供一个包含汽车列表和汽车数量的对象。我通过课程配置了。

[OperationContract(Name = "**Retrieve**")]
[FaultContract(typeof(FaultInfo))]
[XmlSerializerFormat]
CarInfo Retrieve(CarRequest CarRetrieve);

[OperationContract(Name = "**Update**")]
[FaultContract(typeof(FaultInfo))]
[XmlSerializerFormat]
CarUpdateInfo Update(CarUPDRequest CarUpdate);

现在检索我似乎根本没有问题。看起来它正在提供信息;但是,更新无效。

CarUPDRequest对象定义了不同的类,其中一个是汽车列表。

该类的构造与CarUpdateInfo大致相同,似乎有效。

在客户端,我知道我可以调用更新。但是我在客户端上构造了对象CarUPDRequest

我有像CarService这样的服务引用名称空间。我实际上可以输入CarService.(并获取CarInfoCarUPDRequest等类方法列表。

我注意到的一些事情就像列表定义的集合的.Add一样。在客户端应用程序上,我没有得到添加。但是,如果我在CarService.cs上尝试本地相同的内容,它将允许我执行添加:

示例:

CarUpd.Cars.car.add无法在客户端上运行,但可以在服务器上运行。工作是一种选择。

使用

之类的东西时
var CarUpd = new CarUpdRequest();

我在这里缺少什么吗?

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我通过执行List CarUpd = new List()解决了我的问题;