C# wsdl:为WebMethods生成代理,但不为其他依赖类生成代理
比如说,我有一个WebService设置WebService和一个WebMethod AddUser(User userObject)。C# wsdl:为WebMethods生成代理,但不为其他依赖类生成代理,c#,proxy,wsdl,asmx,C#,Proxy,Wsdl,Asmx,比如说,我有一个WebService设置WebService和一个WebMethod AddUser(User userObject)。 用户类位于SettingsWebService解决方案中。 当我为SettingsWebService生成代理时,它会为asmx创建一个类,其中包含AddUser webmethod。 它还为用户类生成一个类 客户端现在使用 Proxy.AddUser(Proxy.User用户) 接口 是否有任何方法可以告诉wsdl不要为用户类生成类,以便保留签名: Prox
用户类位于SettingsWebService解决方案中。
当我为SettingsWebService生成代理时,它会为asmx创建一个类,其中包含AddUser webmethod。
它还为用户类生成一个类 客户端现在使用 Proxy.AddUser(Proxy.User用户) 接口 是否有任何方法可以告诉wsdl不要为用户类生成类,以便保留签名: Proxy.AddUser(setingswebservice.User (用户) 客户端将有一个对代理和设置的引用
现在,我必须手动删除代理中用户部分类的代码,并向WebSettings dll添加usings引用
非常感谢 在生成代理之前,您需要在machine.config中添加一个元素。请指向包含您的设置WebService的程序集。将不会生成用户类和代理。为什么需要这样做?如果它是一个web服务,您不需要将setingswebservice.dll与您的代码一起分发请考虑这样一个场景:我使用web服务插入一个用户,web服务将其插入数据库,然后将一个用户对象推送到tib rv队列。队列由另一个将字符串反序列化到用户对象的应用程序读取。读取队列的应用程序不需要任何代理引用。