2013-10-10 219 views
0

我在這個tutorial之後實現了一個wcf回調服務。調試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

我想知道是否有簡單的方法來調試此行爲。

回答

1

的的ServiceContract和回調合同應是單向的。鏈接的教程缺少。 因此,將合同更新爲[OperationContract(IsOneWay = true)]