0

このチュートリアルに従って、wcf コールバック サービスを実装しています。

問題は、クライアント側のコールバック メソッドが呼び出されないことです。

 public void NotifyClient(object sender, EventArgs args)
    {
        INotificationCallback callback = OperationContext.Current.GetCallbackChannel<INotificationCallback >();

        callback.OnStepReached(((ModuleEventArgs)args).Step);
    }

コールバックはサーバー側で呼び出されますが、クライアント側には到達しません。何が問題なのかわかりませんが、しばらくすると TimeOutException が発生するだけです。

サーバー側での私のコールバックはSystem.Runtime.Remoting.Proxies._TransparentProxy.

この動作をデバッグする簡単な方法があるかどうか知りたいです。

4

2 に答える 2

1

まだ行っていない場合は、WCF トレースを有効にして、サーバーが実際にクライアント コールバック メソッド (callbackInstance.OnCallback(); ) を呼び出していることを確認することを検討してください。

参考までに、次のリンクは WCF トレースの概要を提供します:
http://msdn.microsoft.com/en-us/library/ms733025.aspx

于 2013-10-10T16:14:08.330 に答える