ASPX と WCF のホスティング
-
25-10-2019 - |
質問
をホストする方法をたくさん探しました WCF
それらは機能することがわかりましたが、私の解決策では WCF Service Project
(それは web.config
いくつかの接続文字列を使用して)、および ASPX.NET
プロジェクト( web.config
)、ウェブサイトでそれらをホストする方法を誰かが明確にしてもらえますか。
ありがとう。
解決
他のクライアントにこのWCFサービスにアクセスしてもらいたいですか?
そうでない場合は、既存のWebアプリケーションに.SVCファイルを保持し、必要なときにいつでも使用してください。
はいの場合、WCFプロジェクトをIIS、Console、またはwebのWebサイトとしてホストし、ASPX Webアプリケーションから参照してください。
他のヒント
WCFサービスをホストするには、次のオプションがあります。
- WinFormsアプリケーション
- コンソールアプリケーション
- Windowsサービス
- インターネット情報サービス(IIS)でホストされているWebアプリケーション(ASP.NET)
- IIS 7.0内のWCFサービスとWindowsVistaまたはWindows Serverコード名「Longhorn」にありました
WCFサービスのホストの詳細については、こちらをご覧ください。
ASP.NETアプリケーションをホストするには、IISを使用することをお勧めします。 方法についてはこちらをご覧ください. 。ただし、WSEを使用すると、Windowsサービスとしてホストすることもできます。 方法についてはこちらをご覧ください。
その方法は簡単で、「.svc」ファイルを ASPX.net プロジェクトに追加するだけです。例えばService1.svc
次に、次のコードをファイルに追加します
<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>
WCFServiceProject.Main は、サービスの機能を提供するクラスの完全修飾名前空間および名前です。
svc 拡張機能をまだ登録していない場合は、機能させるために IIS に登録する必要があります。また、WCF サービス プロジェクトへの参照を aspx.net プロジェクトに追加することを忘れないでください。
サービスを動的に作成したい場合は、ヒントについては私の質問を参照してください。 コードで IIS 内に wcf サービスを作成する
更新された(編集された)質問をもう一度読んでください。接続の詳細を WCF サービス プロジェクトから asp.net プロジェクトにコピーする必要があります。