2009-03-03 111 views
2

我有一個.net 3.0應用程序需要將一個整數傳遞給同一臺機器上的另一個程序。我正在使用WCF服務來執行此操作,但在嘗試使用本地盒子上的服務時遇到了用戶權限問題。任何想法如何完成這個woudld非常感激。如何將消息從一個程序傳遞給另一個程序?

感謝,

戴夫

+0

對於XP:http://www.leastprivilege.com/HttpCfgACLHelper.aspx – 2009-03-03 18:56:48

回答

4

WCF仍然是這裏的路。

通常,對於同一機器上的進程間通信,您可以使用命名的管道通道。如果你不使用這個,我建議你這樣做,然後確定在託管中的錯誤是什麼。

如果這兩個程序都有正在處理的消息循環,並且您正在發送一個整數,那麼也可以使用對P/Invoke層的SendMessage調用,但這僅僅是因爲您發送的數據等於或者小於SendMessage允許的值。較大的消息將需要像WCF這樣的東西。

0

.NET Remoting是在程序間傳遞信息的一種方式。

+0

遠程處理已基本過時。 – 2009-03-03 18:24:29

0

你是如何託管的?請注意,使用http的非管理程序將需要使用端口的權限(在http.sys中)。這是通過netsh(Vista)或(IIRC)httpcfg(XP)。例如,

參見here

+0

這是我遇到問題的地方。我們是一個XP管理環境,每個人都有最低權限。 address =「http:// localhost:9571/ReplayCatcher」 binding =「basicHttpBinding」 – user38349 2009-03-03 18:29:47

相關問題