Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# wsdl:为WebMethods生成代理,但不为其他依赖类生成代理_C#_Proxy_Wsdl_Asmx - Fatal编程技术网

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

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

比如说,我有一个WebService设置WebService和一个WebMethod AddUser(User userObject)。
用户类位于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队列。队列由另一个将字符串反序列化到用户对象的应用程序读取。读取队列的应用程序不需要任何代理引用。