当您使用 SvcUtil.exe 从 WSDL 文件创建代码时,所创建的许多类型中有一个从服务接口和 IClientChannel 派生的接口。
例如,如果创建的服务接口名为 IMyService,它也会创建此接口:
public interface IMyServiceChannel :
IMyService, System.ServiceModel.IClientChannel
为什么要定义这个接口?据我所知,它没有从自动生成的代码中的任何地方引用。
当您使用 SvcUtil.exe 从 WSDL 文件创建代码时,所创建的许多类型中有一个从服务接口和 IClientChannel 派生的接口。
例如,如果创建的服务接口名为 IMyService,它也会创建此接口:
public interface IMyServiceChannel :
IMyService, System.ServiceModel.IClientChannel
为什么要定义这个接口?据我所知,它没有从自动生成的代码中的任何地方引用。
[更新]
在MSDN上找到了一个链接(滚动到最底部)。没有实现它,但是你可以在直接使用 ChannelFactory 的时候使用它。
它的存在使用户可以在一个地方对您的服务接口和 WCF 基础架构进行智能感知。
我记得 MS 的某个人在播客或博客上谈论过它……
你试过wsdl.exe吗?“svcutil /?” 将向您显示 /tcv(目标 clr 版本)支持的值。