SVCUTIL不包括多端点服务的端点

时间:2017-09-26 17:27:59

标签: c# asp.net wsdl svcutil.exe wcf-endpoint

我有一个包含两个端点的服务。我有一个客户端只想使用其中一个端点中的方法。如果我使用“添加服务引用”,则会导入两个端点及其所有方法。

我正在努力定义一个svcutil命令,看来/ et选项是我需要排除第一个端点及其方法,但我找不到完全限定的明确示例类型名称。另外,我不确定/ et开关是否需要使用。连接是通过Wsdl为C#实现完成的。

我已经尝试了/et:namespace.class.interface名称以及我能想到的每个变体,但生成的.cs文件仍然包含我不知道的端点的所有方法需要。

例如

namespace a.b.c { public interface InterfaceToExclude { [OperationContract] bool MethodToExclude()

我的服务定义是

public class MyService: InterfaceToExclude, InterfaceToInclude {

/ et开关也是

1)/et:a.b.c.InterfaceToExclude或

2)/et:a.b.c.InterfaceToExclude.MethodToExclude

遗憾的是,这两个选项实际上都没有导致生成的.cs代码排除第一个端点接口,方法或数据定义。

我当前的svcutil命令是

svcutil /target:code http://machine.domain/path/MyService.svc /language:CS /et:a.b.c.InterfaceToExclude

您可以使用svcutil命令排除方法的生成并支持其中一个端点吗?如果是这样的话,这会做什么?是包含还是排除?

谢谢!

0 个答案:

没有答案