1. ホーム
  2. wcf

[解決済み] WSDLファイルを使用してWCFサービスを作成する方法(呼び出しは行わない)。

2022-12-03 14:47:06

質問

古いWSDLファイルを持っていて、このWSDLファイルに基づいてサーバーを作りたいのですが、どうすればいいですか?

WSDLはASMXから生成されたものです(と思うのですが、よくわかりません)。

どのようにしてこれを達成することができますか?


オリジナルの質問 を作成する必要があると考えていたところ、OPは クライアント を作成する必要があると考えました。

どのように解決するのですか?

svcutilを使用すると、WSDLからインターフェースやクラス(データコントラクト)を作成することができます。

svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)

これでC#では"your.cs"(VB.NETでは"your.vb")というファイルが作られ、必要な項目がすべて含まれるようになります。

ここで、サービス インターフェース (IServiceInterface) を実装するクラス "MyService" を作成する必要があり、これはあなたのサーバー インスタンスになります。

さて、それ自体のクラスはまだ本当に役に立ちません - サービスをどこかでホストする必要があります。サービスをホストする独自のServiceHostインスタンスを作成し、エンドポイントなどを設定する必要があります - または、IIS内でサービスをホストすることもできます。