如何将客户端对象传递给WCF服务

问题描述:

我想将客户端对象列表传递给WCF服务, 但我的WCF服务不知道这些实体对象的结构。如何将客户端对象传递给WCF服务

一种方法可能是将它们传递给XML文件。

什么可能是其他可能的方式将这些对象传递给WCF服务? 请指导。

谢谢!

基本上,你需要让你的WCF服务意识到结构。

记住:(!WCF被串行化的对象,它塞进一个信封,并发送它远,这是远程过程调用或一些物体远程处理)调用WCF服务是传递消息和你需要做此消息,以便主叫用户和被叫可序列化和反序列化!

创建DataContracts为您的对象类来回发送 - 这是最简单的方法。

可以也WCF与非类型化的消息工作 - 但它是一个很多手工的工作,我会强烈建议先调查DataContract路线!

查看blog postMSDN docs关于如何处理WCF中的非类型化消息。

Marc

+0

谢谢foosnazzy和Marc的回复。 Okie ..所以对于我的自定义对象的传递列表, 我应该为另一个类ListABC指定[DataContract]:列表,其中ABC已用[DataContract] 装饰,然后传递对象ListABC作为参数。 或 我应该在调用方法中通过列表作为参数吗? 我假设有在上述两个只要我指定我的课为[DataContract]没有大的区别。 你说什么? – iniki 2009-10-09 13:45:08

我不推荐这个,因为WCF是基于合同。我会将这些实体映射到服务中的DataContracts,并从那里与他们一起工作。让我知道如果我失去了一些东西..