0

かなり自明です。何かが起こった場合にクライアント アプリに通知するサービスが必要ですが、アプリは .net 2.0 にあり、この機能のためだけにアップグレードするのは嫌です。

WCF サービスと .net 2.0 アプリの間で二重通信を行うことは可能ですか?

4

2 に答える 2

1

究極の、はい... 最悪の場合、WCF では独自のカスタム チャネルを作成できるため、ほとんど何でも実行できます。しかし...

  • 簡単で安価な方法があるかどうか尋ねていると思いますか?
  • これはすべて、SOAP、メタデータなど、サポートする必要がある "WCF" の機能によって異なります。
  • 多分あなたはWCFさえ必要としませんか?

「最も簡単な」方法の 1 つは、HTTP の上に構築されたこのカスタム二重チャネルのようなものを使用することです。明らかに、.NET 2.0 は HTTP をサポートしているため、HTTP は一般的なプロトコルです。

WCF には、.NET 2.0 時代の旧式 (WS 1.1) SOAP Web サービスをサポートするbasicHttpBindingと呼ばれる従来のバインディングがあります。これはリクエストとレスポンスのみであるため、双方向チャネルを作成するには、2 つのシンプレックス エンドポイントの上に構築するカスタム バインディングを構築する必要があります。

于 2011-05-13T13:10:45.533 に答える
1

WCF は .NET 2.0 フレームワークでは実行されないため、厳密にはノーと言えますが、これは大きな問題ではないようです。WCF は .NET 3.0 フレームワークで導入されました。クライアント通知を提供するwsDualHttpBinding デュプレックス機能が付属しています。

ASP.NET 2.0 アプリは .NET 3.0 フレームワークと完全に互換性があります。ASP.NET 名前空間は .NET 3.0 ではあまり変更されていないため、WCF 二重バインディングを利用するためにアプリをアップグレードすることについて心配する必要はありません。このASP.NET フォーラムの投稿では、さまざまな .NET フレームワークのバージョンと ASP.NET について詳しく説明しています。アップグレードは、独自の双方向クライアントを展開するよりもはるかに簡単です。

于 2011-05-13T13:37:09.630 に答える