2012-07-19 16 views
0

我已經在Windows窗體應用程序中成功託管了WCF服務。現在我需要的是一種方式,當我的服務被任何客戶端使用時,我想以託管服務的形式顯示客戶端計算機和客戶端ID上次訪問的日期和時間。如何使用自託管的WCF服務

因此,當我的客戶對我的服務使用任何操作時,也會向我發送其日期和時間以及一切工作正常,但無法將其顯示在標籤上的表單中。

有人可以建議我。

感謝

回答

0

我建議使用Microsof t消息隊列(MSMQ),很好地播放together with WCF。 MSMQ使用起來很快,而且速度最快,它是內置於Windows中的,並支持.NET Framework的開箱即用。如果您願意,您可以決定發送事務性消息並保留,或讓它們優先。

每次您想要登錄WinForms應用程序的操作被調用時,WCF服務都會發送一條包含所需信息的消息。

表單應用程序然後將異步接收消息並寫入您的屏幕或日誌文件或任何你需要的地方。

在C#中MSMQ的讀寫操作很簡單。

這裏是一個很好的起點:湯姆·霍蘭德的博客

+0

延,沒有辦法,我可以使用相同的形式當前正在託管WCF服務以從相同的WCF服務讀取數據。 – Shax 2012-07-19 15:15:46

+0

@Shax:你說的對,它並不是我的意思。這完全是** MSMQ的**。你的應用程序確實不需要**來訪問服務**。隊列在您的機器上的某處*存在=> WCF服務將日期和時間信息寫入消息隊列=> WinForms應用程序讀取消息並顯示其數據。這允許完全分離消息的發送者和接收者。 WCF服務和WinForms應用程序從未直接相互通信。 – 2012-07-20 08:05:12