wsdl:为WebMethods生成代理,但不为其他依赖类生成代理

时间:2009-12-14 12:39:29

标签: c# proxy wsdl asmx

说,我有一个带有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引用。



非常感谢提前!

2 个答案:

答案 0 :(得分:0)

在生成代理之前,您需要在machine.config中添加schemaInmporterExtensions元素。将此指向包含SettingsWebservice.User类的程序集,并且不会生成代理。

答案 1 :(得分:0)

为什么你需要这样做?如果是Web服务,则无需使用代码分发SettingsWebService.dll