我正在尝试用外部提供WSDL的WCF等效替换WSE服务。
首先,我使用svcutil和wsdl生成所有服务和客户端类(ATP,我只关心服务实现。)我生成了一个空的WCF服务库项目并替换/重命名了IService1.cs
使用为生成的接口ServiceContractAttribute
命名的类。然后,我使用实现类Service1.cs
的名称重命名了实现类JINDEXWcfListener.cs
。我从这个类中删除了生成的代码,并创建了类定义JINDEXWcfListener:[interface name]
。
该工具自动生成接口的实现。我使用了用[OperationContractAttribute]
装饰的单一方法来放置我的本地实现代码。我修改了生成的默认app.config
,以根据需要调整合同和服务名称。
当我开始调试时,我可以看到该服务正在WTC中启动。但是,当暴露单个操作时,操作名称前面是一个带有黄色问号的红点。当我对操作名称进行RC时,我得到“WCF测试客户端不支持此操作”,没有其他信息。有什么问题?
答案 0 :(得分:1)
WCFTestClient有很多限制。我已经打了几个小时的“问题”,后来证明只是WCFTestClient问题。复杂的对象可以给你带来很多麻烦,也可以给你任何自定义列表等,比如IList接口的自定义实现。试试WcfStorm。我认为他们有免费版和试用版。