簡體   English   中英

WCF,如何自托管回調?

[英]WCF, how to self-host callback?

我有一個WCF服務庫,它由一個自托管主機[Winform]和一個客戶端[Winform]運行,並且使用NetTcpBinding即時通訊。

我希望客戶端從WCF服務調用方法以在自托管 Winform上彈出MessageBox。
要點 :我想將圖像發送到服務器端,並且它應該以新的形式出現,但是我無法在WCF服務庫與其“自我托管”表單之間進行通信。

請提供一個示例,向我展示當客戶端從WCF服務庫調用方法時,如何在自托管Winform上顯示messageBox的示例。

您可以將服務創建為單例,然后在其構造函數中傳遞Form。 然后將此服務對象傳遞到ServiceBase。

然后,當您收到函數調用時,您將引用該Form並以這種方式對其進行操作。 請注意使用Form應用程序時的線程限制。

您可以從服務調用返回成功或失敗消息,該消息會將圖像發送到服務器端。 假設您已成功將消息發送到服務器,則可以打開一個新表單並填充消息框或希望顯示給用戶的任何用戶界面控件。 正如我在評論中提到的那樣,服務應該是多租戶的,並且您不應該在服務層中混合用戶界面相關的代碼。

暫無
暫無

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

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