我有一個.net 3.0應用程序需要將一個整數傳遞給同一臺機器上的另一個程序。我正在使用WCF服務來執行此操作,但在嘗試使用本地盒子上的服務時遇到了用戶權限問題。任何想法如何完成這個woudld非常感激。如何將消息從一個程序傳遞給另一個程序?
感謝,
戴夫
我有一個.net 3.0應用程序需要將一個整數傳遞給同一臺機器上的另一個程序。我正在使用WCF服務來執行此操作,但在嘗試使用本地盒子上的服務時遇到了用戶權限問題。任何想法如何完成這個woudld非常感激。如何將消息從一個程序傳遞給另一個程序?
感謝,
戴夫
WCF仍然是這裏的路。
通常,對於同一機器上的進程間通信,您可以使用命名的管道通道。如果你不使用這個,我建議你這樣做,然後確定在託管中的錯誤是什麼。
如果這兩個程序都有正在處理的消息循環,並且您正在發送一個整數,那麼也可以使用對P/Invoke層的SendMessage調用,但這僅僅是因爲您發送的數據等於或者小於SendMessage允許的值。較大的消息將需要像WCF這樣的東西。
WCF是要走的路。您應該使用NetNamedPipeBinding以保護相同的機器通信。
有關WCFBindings的更多信息https://msdn.microsoft.com/en-us/library/ms730879(v=vs.110).aspx
對於XP:http://www.leastprivilege.com/HttpCfgACLHelper.aspx – 2009-03-03 18:56:48