在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