1

C# で ASP.net ダッシュボード アプリケーションを作成しています。アプリケーションはアラーム統計を収集し、Ajax (jQuery) を介してダッシュボードに表示します。

アプリケーションはドメインを越えてアラーム統計を収集できるため、次のように設定することにしました。

スタンドアロンの Windows サービスは、ブローカー (統計を収集するプログラム) への常時接続で実行されます。Windows サービス内で、WCF サービスをホストしました。Windows サービスは、統計の文字列を読み込み、WCFExternalService に渡します。

次に、IIS でホストされ、クライアント アプリ内で参照される WCF サービスをセットアップします (このサービスは、リレー/プロキシ サービスとして機能します)。

誰かが私に記事を指摘するか、バインディング/エンドポイントをセットアップしてプロキシ サービスを外部 WCF サービスに接続する方法を説明してもらえますか?

これについて何か助けてくれてありがとう!

ラリー

4

1 に答える 1

2

構造のほとんどがすでに進行しているように見えます。以下の私の入力:

  • WCF プロキシ (UI レイヤー内) は、対応する WCF サービス (Windows サービス内) と同じサービス コントラクトを実装できます。ただし、WCF プロキシは実際の WCF サービスの「クライアント」になります (これは Web.config で構成する必要があります)。

  • 次に、属性を使用して、jQuery / JavaScript で WCF プロキシを使用できるようにしWebInvokeます。[WebInvoke("GET", WebMessageBodyStyle.WrappedRequest, ResponseFormat:=WebMessageFormat.Json)]

  • jQuery の $.ajax 構文を使用して、WCF プロキシを使用します。はurl'http://myHost/myVirtual/MyProxy.svc/MyMethod' にdata相当し、WCF プロキシ パラメーターに相当する JSON 文字列である必要があります。

最初の点についての詳細な説明:

このMSDN 記事では、(プロキシ WCF によって使用される) WCF クライアントをセットアップする方法について説明します。

次に、WCF クライアントを使用するプロキシ WCF サービスを作成できます。

Web サイト (プロキシを含む) の Web.config には、WCF クライアントと WCF プロキシのセクションが必要です。

ホスティングは WCF では重要ではないため、「実際の」サービスは、要件と環境に基づいて任意のバインディング (Http、Tcp) をサポートできます。

于 2012-05-24T18:06:57.643 に答える