2009-12-14 57 views
0

說,我有一個帶有WebMethod AddUser(User userObject)的WebService SettingsWebService。
User類位於SettingsWebService解決方案中。
當我爲SettingsWebService生成一個代理時,它爲包含AddUser web方法的asmx創建一個類。
它還爲User類生成一個類。wsdl:爲WebMethod生成代理,但不生成其他相關類

客戶端現在使用

Proxy.AddUser(Proxy.User用戶)

接口。

有沒有辦法告訴WSDL來不爲用戶生成類的類,使簽名仍然是:

Proxy.AddUser(SettingsWebService.User 用戶)

的客戶端將具有對代理和SettingsWebSerice dll的引用。


現在我不得不手動刪除代理中的用戶partial類的代碼,並添加一個usings引用到WebSettings dll。



許多在此先感謝!

回答

0

在生成代理之前,您需要在machine.config中添加schemaInmporterExtensions元素。將這一點指向包含SettingsWebservice.User類的程序集,並且不會生成代理。

0

爲什麼你需要這樣做?如果它是一個Web服務,則不需要使用代碼分發SettingsWebService.dll

+0

考慮一個使用webservice插入用戶的場景,webservice將其插入到數據庫中,然後將用戶對象推送到tib rv隊列。隊列被另一個將字符串反序列化爲用戶對象的應用程序讀取。讀取隊列的應用程序不需要任何代理引用。 – eastender 2009-12-18 17:47:20