[英]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.