我有一个 WCF 服务合同的版本控制问题,其中为操作调用的众多端点之一缺少合同中的一种方法。
我的问题是,在尝试调用该命令之前,如何确保该命令在客户端可用?
我试过了:
foreach (var od in proxy.Endpoint.Contract.Operations)
{
if (od.Name == "MyMethodName")
{
hasMethod = true;
break;
}
}
不幸的是,这是使用调用应用程序的合同,实际上并没有描述端点本身的实现。结果,即使端点未能执行命令,它也会返回 true。