0

私はホスティングの方法をたくさん検索し、WCFそれらが機能することを発見しましたが、私のソリューションWCF Service Projectweb.configいくつかの接続文字列があります)とASPX.NETプロジェクト(これもありますweb.config)では、どのように明確にすることができますか?私はそれらをウェブサイトでホストすることができます。

ありがとうございました。

4

3 に答える 3

1

WCFサービスをホストするには、次のオプションがあります。

  • WinFormsアプリケーション
  • コンソールアプリケーション
  • Windowsサービス
  • インターネットインフォメーションサービス(IIS)でホストされているWebアプリケーション(ASP.NET)
  • IIS 7.0内のWCFサービス、およびWindowsVistaまたはWindowsServerのコードネーム「Longhorn」上のWAS

WCFサービスのホスティングの詳細については、ここを参照してください。

Asp.Netアプリケーションをホストするには、IISの使用をお勧めします。方法については、こちらを参照してください。ただし、WSEを使用すると、Windowsサービスとしてホストすることもできます。方法については、こちらをご覧ください。

于 2011-11-29T16:58:43.553 に答える
1

シンプルで、ASPX.netプロジェクトに「.svc」ファイルを追加するだけです。例:Service1.svc

次に、次のコードをファイルに追加します

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

WCFServiceProject.Mainは、サービスの機能を提供するクラスの完全修飾名前空間と名前です。

まだ登録していない場合は、IISでsvc拡張機能を登録する必要もあります。また、WCFサービスプロジェクトへの参照をaspx.netプロジェクトに追加することを忘れないでください。

サービスを動的に作成したい場合は、いくつかのヒントについて私の質問を参照してください。コードでIIS内にwcfサービスを作成する

更新された(編集された)質問を読み直してください。接続の詳細をWCFサービスプロジェクトからasp.netプロジェクトにコピーする必要があります。

于 2011-11-29T17:10:40.550 に答える
1

他のクライアントにこのWCFサービスへのアクセスを許可しますか?

そうでない場合は、既存のWebアプリケーションに.svcファイルを保持し、必要なときにいつでも使用できます。

はいの場合、WCFプロジェクトをIIS、コンソール、またはWASでWebサイトとしてホストし、aspxWebアプリケーションから参照します。

于 2011-11-29T18:18:11.450 に答える