我有一个问题...WCF客户端和发送对象服务器
我有一个Web服务,其中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.
(并获得类的方法,如CarInfo
和CarUPDRequest
列表。
我注意到有几件事情就像是.Add
由一个列表定义的集合。在客户端应用程序,我不明白。添加但是,如果我尝试在本地CarService.cs
同样的事情,它可以让我做加法:
例子:
CarUpd.Cars.car.add
不会在客户端上工作,但确实在服务器上的工作。按照原样工作。
当使用像
var CarUpd = new CarUpdRequest();
有什么事我是缺少在这里?
任何这方面的援助将不胜感激。
那么,DataContract是必要的我知道这一点。但信息是包含用户名和密码以及汽车列表(VIN,模型,颜色)。你如何使用DataContract在类中做一个列表? – user2887486
再次,没关系。我通过列表来解决我的问题 CarUpd = new List (); –
user2887486