3

.NET アプリケーション (基本的には WinForms クライアント) を開発する必要があります。このアプリケーションは、毎回ではなく必要な場合にのみ UI を更新するために、サーバーからのみ変更を通知する必要があります。

最初は NetTCPBinding を考えていましたが、ドメイン間のファイアウォールと安全なネットワークに問題があることを理解していました。現在、実行可能なオプションとしてロング ポーリングを検討していますが、これは WPF および XAML クライアントでのみ使用されていることがわかりました。

たとえば、 http://code.msdn.microsoft.com/duplexhttp

しかし、WinForms では何も見つかりませんでした。私の意見では、ロングポーリングは WCF と関係があり、(.NET 内で) どの UI テクノロジが使用されているかは関係ありません。

WinForms のカスタム WCF チャネルでロング ポーリングを使用できると思いますか?

POC を開発中ですが、あまり時間がありません。正しい方向への助けは大歓迎です。

どうもありがとうチャールズ

4

3 に答える 3

2

IIS/.NET 用のコメット サーバーであるWebSync ( www.frozenmountain.com/websync )も確認できます。WinForms クライアントも備えているので、うまく機能するはずです。また、すべて標準の HTTP トラフィックであるため、ファイアウォールなどの問題を回避するのに役立ちます。

于 2011-01-15T03:50:36.653 に答える
1

WCFについては正しいです。プラットフォームに依存しません(WinForms、WPFなど)。サーバーがエンドポイント、WCF、または標準 WS を公開している、または公開できるようになっている限り、準備は万端です。

PS お急ぎの場合は、サーバー上で Web サービスをコーディングしてから、Visual Studio を使用してプロキシを作成し、すぐに起動して実行することをお勧めします。プロジェクトで、「サービス参照の追加」を行います。

于 2010-12-16T13:10:38.910 に答える
0

これを試してください:) http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

于 2010-12-16T13:12:01.857 に答える