说,我有一个带有WebMethod AddUser(用户userObject)的WebService SettingsWebService。
User类位于SettingsWebService解决方案中。
当我为SettingsWebService生成代理时,它会为asmx创建一个包含AddUser webmethod的类。
它还为User类生成一个类。
客户端现在使用
Proxy.AddUser(Proxy.User用户)
接口。
有没有办法告诉wsdl不为User类生成一个类,所以签名仍然存在:
Proxy.AddUser(SettingsWebService.User 用户)
客户端将引用代理和SettingsWebSerice dll。
现在我不得不手动删除代理中User分部类的代码,并添加对WebSettings dll的usings引用。
非常感谢提前!
答案 0 :(得分:0)
在生成代理之前,您需要在machine.config中添加schemaInmporterExtensions元素。将此指向包含SettingsWebservice.User类的程序集,并且不会生成代理。
答案 1 :(得分:0)
为什么你需要这样做?如果是Web服务,则无需使用代码分发SettingsWebService.dll