2 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
可以,和服務(wù)端異步契約定義是一樣的,如下:
public interface IMarketFeedServiceCallback
{
[OperationContract(Action = "Notify", IsOneWay = true)]
void Notify(StockQuote stockQuote);
[OperationContract(Action = "Notify", AsyncPattern = true, IsOneWay = true)]
IAsyncResult BeginNotify(StockQuote stockQuote, AsyncCallback callback, object state);
void EndNotify(IAsyncResult ar);
}
回調(diào)的時(shí)候,你就可以使用 BeginNotify來異步調(diào)用.

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
你這個(gè)設(shè)計(jì)有問題啊。
服務(wù)端怎么可以回調(diào)客戶端呢?
服務(wù)端原則上是和客戶端是兩回事。
服務(wù)端不知道有沒有客戶端存在。不知道客戶端的系統(tǒng)。不知道客戶端的事情。你這個(gè)設(shè)計(jì)違反了規(guī)則。
服務(wù)端是被調(diào)用端,是接受調(diào)用的,返回?cái)?shù)據(jù)用的。不是主動(dòng)調(diào)用別人用的。
- 2 回答
- 0 關(guān)注
- 389 瀏覽
添加回答
舉報(bào)