いくつかのエンドポイント(mexエンドポイントを持つ)を持つWCFサービスを作成しました。 私は今、例えばコンソールのホストを作成し、私のメインでこれを置く場合:サービス参照の追加によるWCFホストアプリケーション?
ServiceHost host = new ServiceHost(typeof(HelloWorld));
host.Open();
Console.WriteLine("The service is ready at!");
foreach (ServiceEndpoint se in host.Description.Endpoints)
Console.WriteLine(se.Address.ToString());
Console.WriteLine("Press <Enter> to stop the service.");
Console.ReadLine();
// Close the ServiceHost.
host.Close();
は、サービス参照を追加することにより、ホスト側ではapp.configを生成することが可能であり、または私はアプリを作成する必要があります私の自己を設定し、それをwcfサービスのエンドポイントに似ていますか?
次に、LAN上の他のコンピュータがこのホストにアクセスする可能性はありますか?
(PSはサービスのABCを取得してWSDLを返すmexエンドポイントをサービスすることがあります)(現時点では理解できない部分です)WSDLが取得された後、2つの成果物が生成されます:プロジェクトの言語でのプロキシクラスとapp.configファイルプロキシクラスは、エンドポイント操作のシグネチャをミラーリングし、クライアントコードが単にエンドポイントを「呼び出し」できるようにします。サービスの署名ではありますが、プロキシはサービスに送信されたメッセージがサービス契約によって正確に記述されていることを確認する必要があります(OK WHAT?)
設定する必要がありますかサービスapp.configとホストapp.config? – skyyyy
上記のポイント1で述べたようにホストアプリケーション用に2つの.config、1を設定する必要があります.svcutilで取得する2番目のものはクライアントで設定する必要があります。 – sanguine