簡體   English   中英

如何實現 Windows 桌面服務和 Windows 桌面應用程序之間的通信?

[英]How can I achieve communication between a windows desktop service and a windows desktop application?

我正在編寫一個 Windows 桌面服務,它應該每周從文件服務器下載內容,但它需要用戶登錄信息才能運行。

我需要該服務能夠與我開發的簡單托盤應用程序“對話”,以便在事情發生時通知它。

用戶登錄信息是否良好?

內容是否開始下載?

內容下載完成了嗎?

我看過 WCF 上的帖子,但是,乍一看,WCF 對我來說感覺就像它只是設計用來繞過 Web 服務的。 這將是一個桌面服務,而不是一個 Web 服務,所以除非我的解釋有誤,否則我認為 WCF 不會為我工作? 我的選擇是什么? (或者,如果我對 WCF 有誤解,有人可以指點我一個簡單的教程嗎?)

您需要使用 Socket 或 NamedPipe。 通常 NamedPipe 是首選,因為它不會觸發一些監控環回接口的限制性防火牆。

命名管道示例

編寫一個WCF服務並在web config中配置一個密鑰(指定WCF服務的用戶名和密碼)。從windows服務中傳遞相同的密鑰並對其進行身份驗證,一旦身份驗證成功,下載文件

例如: http : //www.codeproject.com/Articles/166763/WCF-Streaming-Upload-Download-Files-Over-HTTP

暫無
暫無

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

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