簡體   English   中英

調試WCF回調服務

[英]Debug WCF callback service

我將在本教程之后實現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

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

如果尚未安裝,則可能需要考慮啟用WCF跟蹤,以確保服務器確實在調用客戶端回調方法(callbackInstance.OnCallback();)。

作為參考,以下鏈接概述了WCF跟蹤:
http://msdn.microsoft.com/en-us/library/ms733025.aspx

服務合同和回調合同應該是單向的。 鏈接的教程缺少該內容。 因此,將操作合同更新為[OperationContract(IsOneWay = true)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM