問題タブ [wcf-callbacks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1752 参照

asp.net - 他のスレッドからASP.NETのtextBoxの値を更新するにはどうすればよいですか?

IIS7.5でASP.NET4.0を使用しており、WCFコールバック手法を使用しています。コールバックは問題ありません。wcfサービスはWebクライアントでコールバックメソッドを起動できますが、UIスレッドとは別のスレッドにあるようです。

コールバックイベントからtextBoxを更新する方法を考えるのを手伝ってください。

ありがとうございました。

0 投票する
1 に答える
223 参照

callback - コールバックのためにwcfサービスクライアントの可用性を確認する方法は?

ASP.NET、net.tcp バインディングを使用した WCF サービスを使用して、pub/sub フレームワークを実装しました。IIS7.5 で wcf サービスをホストしました。私のコードは、VS2010、Windows7 で開発されました。

私のデモ アプリケーションは正常に動作していますが、wcf サービスがクライアントにコールバックするときにエラー例外を処理したいだけです。

これまでのところ、私の WCF サービスまたは ASP.NET は画面にエラーをスローしませんでした。

これが私のテストのステップです:

  1. サービス開始

  2. 開いた 2 IE (例: UserA と UserB)

  3. 両方 WCF サービスにサブスクライブしているユーザー

  4. 閉じた UserB (B の閉じた IE)

  5. UserA から UserB にメッセージを送信しようとしました

  6. UserA は B にメッセージを送信できましたが、エラーは表示されませんでした

顔にエラーが表示されるはずだと思っていましたが、そうではありません...

この場合の対処方法を教えてください。

ありがとうございました

0 投票する
2 に答える
4065 参照

c# - WPF アプリケーションでの WCF 二重コールバック: Dispatcher.BeginInvoke がデリゲートを実行しない

クライアントがサーバーに接続する単純な二重サービスをセットアップしようとしています。接続されたクライアントは、BookAddedサービス操作を実行できます。これが発生すると、サーバーは、接続されているすべてのクライアントでコールバックを発生させて、変更を通知することになっています。

コールバック操作が を使用して UI スレッドで何かを実行する必要があることを除いて、コールバックは正常に機能しているようDispatcher.BeginInvokeです。

私の場合、Console.WriteLine("Callback thread")購入は実行されConsole.WriteLine("Dispatcher thread")ません。これの理由は何ですか?

私のサービス契約:

私のサービスの実装:

私のクライアントの実装:

0 投票する
1 に答える
3455 参照

wcf - WCF Duplex: duplex コールバックでスローされた例外を処理する方法

WCF デュプレックス設定でクライアントのコールバック メソッドでスローされた例外を処理するにはどうすればよいですか?

現在、クライアントは障害イベントを発生させないように見えますが (誤って監視していない限り?)、その後クライアントを使用して Ping() を呼び出すと、次の CommunicationException で失敗します: "通信オブジェクト、System.ServiceModel.Channels.ServiceChannel 、中断されたため、通信に使用できません。」.

これに対処し、クライアントなどを再作成するにはどうすればよいですか? 私の最初の質問は、それがいつ起こるかを知る方法です。第二に、どのように対処するのが最善ですか?

私のサービスとコールバック コントラクト:

私のサーバーの実装:

私のクライアントの実装:

0 投票する
1 に答える
1469 参照

wcf - WCF一方向コールバックのタイムアウト?

これはどのように可能ですか?片道の電話は火事だと思って忘れました。メソッドは一方向としてマークされています。コールバック同時実行モードはMultipleに設定され、コールバッククラスのUseSychronizationContextはfalseに設定されます。送信されるデータは1KB以下ですが、約30〜40個の小さなメッセージを同時に送信するたびに、呼び出しがブロックされ始め、最終的には一部のメッセージがタイムアウトします。クライアント->サーバー呼び出しを約16000/秒でベンチマークしました。クライアントにコールバックしようとすると、1秒あたり約2つしか集めることができません。これは、OneWayコールです。

サーバーのバインディング構成は次のようになります。

私のコールバック契約は次のようになります。

私のクライアントコールバッククラスは次のようになります。

0 投票する
1 に答える
339 参照

.net - WindowsサービスのイベントをホストしているWCFサービスに伝達して、WCFサービスがクライアントへのコールバックを発生させるにはどうすればよいですか?

これが私がやりたいことです:

  1. WCFサービスをホストするWindowsサービスがあります。このサービスは、SQLDependencyを介してSQLServerからも通知を受け取ります。
  2. WindowsサービスがSQLServerから何かが変更されたことを通知されたら、ホストしているWCFサービスを介してすべてのクライアントへのコールバックを開始する必要があります。

これが私がこれまでに持っているものです:

  1. コールバックなどを含むWCFサービス。これは機能し、クライアントはコールバックを受信します(ただし、これまでのところ、クライアントが最初にメッセージを送信した場合のみです!)。
  2. WCFサービスをホストし、SQLDependency通知を取得するWindowsサービス

これが私が私の顔に落ちたところです:

  1. Windowsサービスに、クライアントにメッセージを送信する必要があることをWCFサービスに通知するにはどうすればよいですか?
0 投票する
1 に答える
1243 参照

wcf - コールバックを使用してイベントをWCFクライアントに渡す

WCFクライアントにコールバックから情報を受信させようとしています。すべてのWCFクライアントがWCFサービスへの接続に使用できるクライアントライブラリを作成しました。コールバックをクライアントライブラリに実装する必要があるのか​​、WCFクライアント自体に実装する必要があるのか​​わかりません。

eventコールバック内からメソッドを呼び出すことによって起動されるを作成しようとしましたOnNotification(...)。ただし、Callbackメソッド内から呼び出すことはできず、理由はわかりません。

WCFサービスへの接続に使用するクライアントライブラリは次のとおりです。

OnNotification(...)コールバックメソッドで呼び出すことはできません。

これは、EventHandlerを使用してWCFクライアントを実装する方法の例です。

これは、コールバック情報をWCFクライアントに渡す正しい方法ですか?EventHandlerの追加は冗長であり、コールバック自体を使用する必要があるように感じます。クライアントライブラリにコールバックを実装したのは正しいですか、それとも各WCFクライアントでこれを実行する必要がありますか?

前もって感謝します。

0 投票する
1 に答える
1057 参照

wcf - 共有プロバイダーで WCF サービスをホストする

共有ホスティング サーバーで WCF サービスにアクセスしようとしています。サービスを利用できますが、サービスを呼び出そうとすると、「呼び出し元はサービスによって認証されませんでした」というエラーが表示されます。

クライアント app.config

サービス app.config

誰もこれを修正する方法を知っていますか? ありがとう。

0 投票する
2 に答える
1099 参照

c# - WCF コールバックが派生クラスを渡さない

クライアント側

私のクライアントは、次のコールバック コントラクトを取得しました。

次のようにIEventを実装するクラスを取得しました。

サーバ側

私のサーバーは次のパブリッシング コードを取得しました。

問題

methodInfo.InvokeをmyObjects = new List<myobject>(){} 使用すると、サーバーが methodinfo.invoke を使用して mbox が表示されたときに myClass.OnEvent が呼び出されます。

しかし

サーバーがmethodinfo.invokeを使用し、mboxが表示されない場合、送信しようとするmyObjects = new List<myobject>(){new MyDerivedObject()}と機能しません。つまり、myClass.OnEventは呼び出されません。

サーバーとクライアントの両方に、myObject と MyDerivedObject の両方を持つ myObject DLL への参照が含まれています。 MyDerivedObject はもちろん myObject から派生しています。

助けてください

0 投票する
1 に答える
750 参照

wcf - クライアントをコールバックして、インスタンスコンテキストで新しいチャネルを公開するにはどうすればよいですか?

クライアントが入ることができる複数のチャットルームを備えたメインロビーを持つnetTcpBindingを使用してWCFサービスを作成しています。Lobbyクラスは、サービスコントラクトとしてILobbyを実装します。

クライアントが部屋に入ることを望むとき、私はクライアントにコールバックして、彼がちょうど入った部屋のInstanceContextを含む新しいチャネルを公開したいのですが、多くの検索の後、これが可能かどうか疑問です。

たとえば、サービス側では

クライアント側のコールバックメソッドが欲しい

これは可能ですか?サービス側で独自のコントラクトを持つ新しいクラスを生成するためのベストプラクティスは何ですか?または、すべてを1つの大規模なMyServiceクラスにバンドルして、すべてを自分で処理する必要がありますか?