为什么SvcUtil创建一个派生自IClientChannel的Channel接口

时间:2010-01-31 17:57:42

标签: wcf code-generation svcutil.exe

使用SvcUtil.exe从WSDL文件创建代码时,创建的许多类型都是从服务接口和IClientChannel派生的接口。

例如,如果创建的服务接口名为IMyService,则它还会创建此接口:

public interface IMyServiceChannel : 
    IMyService, System.ServiceModel.IClientChannel

为什么定义这个界面?据我所见,它不会在自动生成的代码中的任何地方引用。

2 个答案:

答案 0 :(得分:4)

<强> [UPDATE]

MSDN上找到一个链接(滚动到最底部)。没有任何实现它,但你可以在直接使用ChannelFactory时使用它。

它就在那里,用户可以在一个地方拥有服务接口和WCF基础设施的智能感知。

我记得MS的某个人在播客或某个博客上谈论它......

答案 1 :(得分:0)

你试过wsdl.exe吗? “svcutil /?”将显示/ tcv(目标clr版本)支持的值。