在Visual Studio 2010中添加WCF服务引用时,是否可以修改生成消息契约的方式?具体而言,我希望请求和响应对象具有属性而不是公用字段。在Visual Studio 2010中创建WCF服务引用时自定义消息契约
我无法控制WCF服务本身,只是客户端。
在Visual Studio 2010中添加WCF服务引用时,是否可以修改生成消息契约的方式?具体而言,我希望请求和响应对象具有属性而不是公用字段。在Visual Studio 2010中创建WCF服务引用时自定义消息契约
我无法控制WCF服务本身,只是客户端。
您无法控制生成的代理中的代码。如果您愿意,您可以使用MetadataExchangeClient/ServiceContractGenerator类自行完成代理生成。他们会为您提供一个CodeDom对象,其中包含您可以修改的代码(即将字段更改为属性)。有一个在MSDN论坛帖子http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/14100bbb-9a73-4bcc-b513-088bb2e5ec65中使用MEC/SCG类的例子。
我不认为你可以控制生成的代理,但你可以修改它们一旦建成。你为什么要更换代理?
例如,在需要WSE的代理或需要使用[NetDataContract}属性的代理中,只能在创建后执行此操作。这是安全的,但是如果因为Web服务已更改而更新代理,则必须再次手动编写这些更改。它很糟糕,但它有效。 – hivie7510 2011-06-05 04:55:35