2011-12-21 17 views
3

アドオンベースでパブリッシュサブスクライブシステムを介して通信する必要があるサービスメカニズムを構築しようとしています。 WCFサービスに基づいている必要があります。 私が今持っていることは、私が仕事に就くことができないコンセプトなので、私はあなたに尋ねることにしました。これは間違った方法で行っているかもしれません(私はちょうどWCFを使い始めたばかりです)。IIS上の動的WCFサービス結合

私が達成したいのは、未知数のアドオンサービスをリンクすることによって拡張できるセッションの永続性を持つ単一のコアサービスを作ることです。ビルド時ではなく、実行時にパブリッシュ・サブスクライブ・システムをセットアップしたいので、コア・サービスは、使用可能なアドオン・サービスを(web.configを使用して)検出し、それらをメッセージ・バスにバインドできる必要があります。

フロントエンド(ASPクラシック)からは.svcファイルにアクセスできる必要がありますが、セッションを維持するには、各.svcファイルをメッセージバスに接続する必要があります。

すべてが単一のIISアクティブディレクトリでホストされています。

あなたはどこに見えるかについていくつかのヒントを教えてもらえますか?

私は特にinteresed午前:同一ホスト上のWCFの通信に

  • WCF動的検出
  • WCF(同じActive Directoryでさえも)事前に

おかげで、あなたを願っています助けられる!

更新あなたの答えのための

おかげで、私はあなたが私を送ったリンクで、最大読んであげます。私は最終的なコンセプトの解決策を将来の参照のためにここに掲載します。

+1

静的サービス契約(オペレーション&データコントラクト)のためのデイビーブリオンは、WCFベースのサービスの基本的な前提です。あなたは[ハイパーメディアベースのアプリケーションのような]よりダイナミックなアーキテクチャを見ましたか?(http://en.wikipedia。org/wiki/HATEOAS)特定の入力を与えられたワークフローに沿ってクライアントがサービスを指示するアーキテクチャが必要になると思われます。 RESTは、Soapベースのサービスよりも、そのタイプのアプリケーションにはるかに適しています。 –

+0

いいえ、私は持っているとは言えません。正直言って、それはそれがとても感謝の存在を知らなかった!あなたのリンクを読んで、私のコンセプトはアプリケーションにとってははるかに複雑であると結論づけなければなりません。だから、問題を逆さにすると、私は静的なWCFネットワークを作成して、サーバ上のDLLを省略するとどうなるかをテストします。私はそれを事前に検出して実装をかなり単純化すると思います。 – Nebula

答えて

1

私の2セントについてWCFを使用したサブスクライブメカニズムをパブリッシュする - WCFはpub/subメカニズム用に本来構築されていません。通信の要求/応答モデル用に構築されています。パブ/サブのNService Busを見てくださいhere

について話しています。コアサービスのトップにサービスを追加できません。正確に何を望みますか?あなたが望むルーティングサービスですか? WCF 4は現在ルーティングサービスを提供しています。詳細はこちらhereこのリンクでは、WCF 4の検出メカニズムについて詳しく説明しています。

また、単一のWCFサービスもあり、各要求に基づいて呼び出す要求ハンドラをフレームワークで決定する要求ハンドラの数。アガサため

検索 - より多くの情報

+0

ありがとう、私はそれを見てみましょう! publish-subscribeで私は[this](http://msdn.microsoft.com/en-us/library/ms752254.aspx)の素晴らしい記事を見つけました。私は今すぐAutoResetEventと共にそれを使用して、メッセージと応答メッセージを同期させています。これは私にとってはうってつけです。 – Nebula

+0

私は別のクライアントに移動しており、プロジェクトを終了できないので、私はさらに質問を調査する時間を費やさないと思う。このような理由から、私はそれが最も読み物の材料と役に立つヒントを提供するので、あなたの答えを受け入れるでしょう。 – Nebula

1

一般的なWCFサービスが1つあるので同様の問題が発生していましたが、実装はユーザーの役割に依存していたため、実行時にそれを行うのは困難でした。 このチュートリアルは、私のプロポーザルにとってはうまくいく問題について見つけました。http://blog.micic.ch/net/dynamic-iis-hosted-wcf-service

私は自分のenvでテストしましたが、非常に強力なテクニックです。それはあなたにも役立ちます。乾杯。

+0

ニース、面白そうです。 – Nebula

関連する問題