2010-12-28 8 views
1

私が現在持っているのは、マルチパーティーのマルチチャットアプリです。それでは、古い.NET v2.0メソッドを使用しているP2Pです。イントラネットのみ。WCFエンドポイントと設定ファイルで定義された静的エンドポイントを動的に作成する方法はありますか。

私が後にしているのは、設定ファイルで定義された静的エンドポイントに対して、WCFエンドポイントを動的に作成する方法です。私は残りをすることができます。私は一般的なメッセージと静的なメッセージを使用しているので、動的なメッセージの受け渡しが可能です。 WCFのHTTPトランスポートを使用して、 "普通の古いXML"(POX)メッセージを送受信します。つまり、SOAPエンベロープを囲まずにXMLペイロードのみで構成されたメッセージです。

ORすべてのワークステーションで同じ基本ポートが必要であり、それを唯一のポートとして使用するだけで、ネットワークの衝突の矛盾はないと仮定する必要があります(たとえば、2つのゲストワークステーションが同時に同じホストワークステーション)?

私はWCFに移行したいと思いますが、エンドポイントの問題は私にはあります。例えばそれを理解しているようには見えない。

履歴: 私の現在のチャットアプリケーションは、古い.NET v2.0メソッドを使用しています。私は約50台のワークステーションを持ち、それぞれに静的ポートが割り当てられています。 50100、50200、50300など。これにより、50100〜50199の範囲で最大99個のポートを使用できます。ポート50100は「ベース」ポートであり、ポート50101〜50199は「ホスト」ポートであり、最大99の「ホスト」チャットセッションを同時に許可します。ワークステーションは、ポート50101〜50105でいくつかのチャットセッションをホストすることができます。他のワークステーションのポート範囲内でチャットに「参加」(ゲスト)することもできます。

各ワークステーションは、それぞれのベースポートで「リッスン」しています。チャットリクエストがベースポートに到着すると、リクエストしている「サーバ」はチャットリクエストをゲストとして「参加」するために動的に作成されたポートを提供します。この例では、ワークステーションA(ベースポート50100)は、ワークステーションBからのポート50235(50200は着信チャット要求用のワークステーションBの「ベース」ポート)に参加するための招待状を取得します。 ご参考まで:私はウェブサービスを使用して、ユーザーがオンラインになっているかどうかを追跡します。チャットアプリケーションは、Webサービスのオープン/終了時に登録/登録解除を行います。

現在のWFCモデル WCFでは、このモデルがWCFモデルにどのように '移植'されているのかわかりません。 configファイルには、すべてのワークステーション用の単一のポートが表示されます。ホストとゲストの両方で、複数のチャットが同じポートで発生する可能性はありますか?私はそう思わないだろう。

私はC#コード、静的な設定ファイルのエンドポイントではなく、単にエンドポイントを動的に作成することはできますか?私は例を見つけることができないようです。

つまり、ベースワークステーションのポート(エンドポイント)はチャット要求を「待機」します。別のワークステーションのベースポート(エンドポイント)にチャットリクエストを送信するためのエンドポイントを作成し、チャットに招待されるとエンドポイントを作成します。

Thxを、

GaryN

答えて

関連する問題