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