0

セルフホスト[Winform]とクライアント[Winform]によって実行されるWCFサービスライブラリがあり、NetTcpBindingを使用しています。

クライアントがWCFサービスからメソッドを呼び出して、セルフホストWinformでメッセージボックスをポップアップするようにします。
ポイント:サーバー側に画像を送信したいのですが、新しいフォームで表示されるはずですが、WCFサービスライブラリとそのセルフホストフォームの間で通信できません。

クライアントがWCFサービスライブラリからメソッドを呼び出すときに、セルフホストのwinformにmessageBoxを表示する方法を示す例を教えてください。

4

2 に答える 2

0

イメージをサーバー側に送信するサービス呼び出しから、成功または失敗のメッセージを返すことができます。サーバーへのメッセージの送信に成功したと仮定すると、新しいフォームを開いて、メッセージボックスまたはユーザーに表示したい任意のユーザーインターフェイスコントロールにデータを入力できます。コメントで述べたように、サービスはマルチテナントであるため、ユーザーインターフェイスに関連するコードをサービスレイヤーに混在させないでください。

于 2012-05-10T08:36:07.507 に答える
0

サービスをシングルトンとして作成し、そのコンストラクターで Form を渡すことができます。次に、このサービス オブジェクトを ServiceBase に渡します。

次に、関数呼び出しを取得すると、フォームへの参照があり、その方法で操作できます。フォーム アプリケーションの操作に関するスレッドの制限に注意してください。

于 2012-05-09T14:43:50.467 に答える