0

WCF についての理解が必要です。

私はクライアントサーバーアプリケーションに取り組んでいます。プロジェクトプランはこんな感じ。

Windows 7 で SQL Server 2008 を実行しているサーバーが 1 台あります (Windows 7 はサーバーに最適な選択ではないことはわかっていますが、現在は Windows 7 を使用しています)。サーバー側で net tcp バインディングを使用して、Windows サービスでホストされる WCF サービスのクラスターを構築することを計画しています。これらの WCF サービス クラスターは、アプリケーションおよびデータベース トランザクションのすべてのビジネス ロジックを処理します。

現時点では、クライアント アプリケーションを実行している 25 の Windows クライアント (将来的には増加する可能性があります) があります。すべてのクライアントは同じ LAN にあるため、上記のアーキテクチャの作業を推測し、すべてのクライアントはネット TCP バインディングを使用してサーバー上で実行されている WCF サービスにアクセスできます。間違っていたら訂正お願いします...

将来やりたいことは、同じ WCF サービスにアクセスするモバイル クライアント アプリケーションまたは Silverlight クライアント アプリケーションを作成したいということです...これは、Windows サービスで WCF サービスをホストしており、モバイル クライアント アプリケーション / Silverlight クライアント アプリケーションの場合同じネットワーク(同じLAN)上にありますか?? (コメントは見られないと思います)

インターネット経由でアクセスしたい場合はどうすればよいですか?? 上記の Windows サービスでホストされている WCF サービスは、インターネット経由でアクセスできますか?? (nettcp バインディングの場合は可能ですが、他の WCF アプリケーションによってのみ可能です - コメントを参照してください)

そうでない場合、Windows サービスでホストしているときに WCF サービスの http 基本エンドポイントを作成し、インターネット経由でアクセスできるようにすることはできますか??

そうでない場合、Windows サービスと IIS で同じ WCF サービスをホストできますか??

インターネットだけでなく LAN 経由でも WCF にアクセスできるようにする場合、最適なオプションは何ですか??

4

1 に答える 1

0

WCF の優れた利点の 1 つは、ホスティング、プロトコル、バインディングに関する決定を可能な限り投稿できることです。プライベートな WCF サービスが必要な場合は、nettcp バインディングを使用してください。これをインターネットに拡張したい場合は、いつでも他のバインディングを追加できます。

ホスティングの決定は、Windows サービスから IIS にいつでも変更できます。それは比較的些細なことです。

于 2012-01-31T00:41:45.993 に答える