2013-10-18 81 views
0

我有一个问题...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.(并获得类的方法,如CarInfoCarUPDRequest列表。

我注意到有几件事情就像是.Add由一个列表定义的集合。在客户端应用程序,我不明白。添加但是,如果我尝试在本地CarService.cs同样的事情,它可以让我做加法:

例子:

CarUpd.Cars.car.add不会在客户端上工作,但确实在服务器上的工作。按照原样工作。

当使用像

var CarUpd = new CarUpdRequest(); 

有什么事我是缺少在这里?

任何这方面的援助将不胜感激。

+0

那么,DataContract是必要的我知道这一点。但信息是包含用户名和密码以及汽车列表(VIN,模型,颜色)。你如何使用DataContract在类中做一个列表? – user2887486

+0

再次,没关系。我通过列表来解决我的问题 CarUpd = new List (); – user2887486

回答

0

我通过做一个List CarUpd = new List()来解决我的问题;

相关问题