簡體   English   中英

具有回叫配置的WCF服務

[英]wcf service with call back configuration

嗨,我需要用回調創建wcf服務。 因為該服務需要更新Windows UI才能進行長時間操作。 您可以為wcf服務和客戶端提供合適的配置幫助我嗎?

在web.xml中配置為wsdualhttpbinding。 因為使用回調方法http是無狀態協議,所以您需要依次使用wsdualhttpbinding來調用在客戶端實現的方法。

用回調方法定義接口,並在客戶端實現該方法。

定義和配置回調合同:

public interface IMyContractCallback
{
    [OperationContract]
    void OnCallback();
}
[ServiceContract(CallbackContract = typeof(IMyContractCallback))]
public interface IMyContract
{
    [OperationContract()]
    void MyMethod();
}

客戶端回調設置:

class MyServiceClient:DuplexClientBase,IMyContract
{
    public MyServiceClient(InstanceContext callbackCntx)
        : base(callbackCntx)
    {            
    }
    public void MyMethod()
    {
         base.Channel.MyMethod();
    }
}

服務端回調調用:

IMyContractCallback
callbackInstance=OperationContext.Current.GetCallbackChannel();
        callbackInstance.OnCallback();

暫無
暫無

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

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