我希望为一个WCF服务创建一个测试类。我认为这称为“模拟”?我不确定我认为的方法是否正确。例如,我已经获得了一个WCF服务的URL:
所以,我并没有像将
http:://somesite.com/wcf/RealService.svc
而且:
http:://somesite.com/wcf/RealService.svc?wsdl
所以,我并没有像将
RealService.svc
作为Service Reference
添加到我的项目中,而是在我的项目中添加了一个名为Service1
的新的空的WCF Service
。
然后,我想使用wsdl.exe
(或者可能是svcutil.exe?)工具从WSDL URL生成一个接口:http:://somesite.com/wcf/RealService.svc?wsdl
。
然后我打开Service1.cs
文件,让它继承自生成的interface
,而不是继承自IService1.cs
。
然后,在我的应用程序中,我不再调用真正的服务,而是直接调用我的Service1
类。这就是模拟Web服务的工作方式吗..?
同时,我还需要弄清楚如何使用svcutil工具实际生成一个interface
(我已经读到不能使用wsdl.exe来处理WCF服务?)。所以,任何关于这方面的提示都非常欢迎!