我的服务使用在另一个DLL中定义的Foo类型,我的客户端也使用该DLL来获取该类型。我希望代理代码只引用真正的类型,而不是为该类型生成代理类。我可以手动完成此操作,方法是在运行的服务上使用WSDL.EXE生成代理,手动编辑其中的部分类Foo定义,并添加一条Using语句。如果可能的话,我希望不需要手工编辑。
似乎答案是使用SVCUTIL.EXE而不是WSDL.EXE,有两个有趣的选项: /R和/ET。我尝试将/ET:Foo和/ET:My.FQN.Util.Foo,以及/ET:www.my.com.the.servicenamespace.Foo,以及将DLL文件名添加到选项中。但是在创建的ServiceWithFoos.cs代理类中没有任何变化。Foo的分部类定义仍然存在。
我在正确的轨道上吗?我做错了什么?
发布于 2010-05-18 03:34:55
将svcutil添加到Foo类型,然后使用带有/r选项的svcutil,获取包含Foo的库的路径。这样,svcutil应该可以看到相同的协定名称空间,并正确地映射Foo。
https://stackoverflow.com/questions/2852100
复制相似问题