我有一个包含两个端点的服务。我有一个客户端只想使用其中一个端点中的方法。如果我使用“添加服务引用”,则会导入两个端点及其所有方法。
我正在努力定义一个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命令排除方法的生成并支持其中一个端点吗?如果是这样的话,这会做什么?是包含还是排除?
谢谢!