我有个问题...
我有一个OperationContract
用于检索和更新的网络服务。
使用汽车示例,我检索提供了一个包含汽车列表和汽车数量的对象。我已经通过一个类进行了配置。
[OperationContract(Name = "**Retrieve**")]
[FaultContract(typeof(FaultInfo))]
[XmlSerializerFormat]
CarInfo Retrieve(CarRequest CarRetrieve);
[OperationContract(Name = "**Update**")]
[FaultContract(typeof(FaultInfo))]
[XmlSerializerFormat]
CarUpdateInfo Update(CarUPDRequest CarUpdate);
现在检索我似乎根本没有问题。它看起来像是在提供信息;但是,更新不起作用。
该CarUPDRequest
对象由不同的类定义,其中之一是汽车列表。
该类的构造与 the 几乎相同,CarUpdateInfo
并且似乎可以正常工作。
在客户端,我知道我可以调用更新。但是我在客户端上构造对象CarUPDRequest
。
我有服务引用命名空间,如CarService
. 我实际上可以键入CarService.
(并获取类方法列表,例如CarInfo
and CarUPDRequest
。
我注意到的几件事就像.Add
由列表定义的集合。在客户端应用程序上,我没有得到添加。但是,如果我在本地尝试相同的操作CarService.cs
,它将允许我添加:
例子:
CarUpd.Cars.car.add
在客户端不起作用,但在服务器上起作用。像这样工作是一种选择。
当使用类似的东西时
var CarUpd = new CarUpdRequest();
我在这里缺少什么吗?
对此的任何帮助将不胜感激。