WCFサービスのテストクラスを作成したかったのです。「あざける」というのは正しい言葉だと思いますか?
私がこれをしなければならないと思う方法が正しい方法であるかどうかは本当にわかりません。WCFサービスへのURLが与えられました。例:
http:://somesite.com/wcf/RealService.svc
と:
http:://somesite.com/wcf/RealService.svc?wsdl
したがって、実際にプロジェクトにを追加する代わりにRealService.svc
、プロジェクトにService Reference
新しい空WCF Service
を追加しただけService1
です。
次に、wsdl.exe
(またはsvcutil.exe?)ツールを使用して、WSDLURLからインターフェイスを生成しますhttp:://somesite.com/wcf/RealService.svc?wsdl
。
Service1.cs
次に、ファイルを開いて、を継承させる代わりにIService1.cs
、生成されたから継承させinterface
ます。
Service1
次に、アプリケーションで実際のサービスを呼び出す代わりに、クラスを呼び出すだけです。それがWebサービスのモックの仕組みです。
また、svcutilツールを使用して実際にを生成する方法を理解する必要がありinterface
ます(WCFサービスにwsdl.exeを使用できないことを読みましたか?)。ですから、それに関するヒントも大歓迎です!