[英]Self connection via WCF netTCPBinding
我有一個Windows應用程序,其中包含兩個服務作為netTCPBinding
並且還具有一些客戶端對話框。
服務之一是雙工。 當我運行軟件的兩個不同實例(一個作為服務器,一個作為客戶端)時,將沒有問題。
但是,當我僅作為服務器和客戶端(串聯)運行一個實例時,雙工服務不起作用。 該問題發生在Subscribe()
方法調用上。 超時異常后,將調用主機的Subscribe()
方法。
你有解決的辦法嗎?
您的問題中沒有足夠的信息來提供詳細的答案,我不確定,但是無論如何我都會嘗試一下。
我敢打賭,您的問題出在重入行為上:只需用以下標記您的服務實現:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]
這將允許您在處理請求時從同一端點進行傳入呼叫。
問題不是由於WCF。 這是因為StreamInsight。 如果在嵌入式StreamInsight方案中使用基於WCF的接收器,請注意,直到事件進入查詢后,才會生成接收器。 就我而言,在將數據發送到源之前,首先無法連接到接收器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.