2011-07-29 26 views
0

不太確定如何提出這個問題,因爲我真的不知道我在說什麼。我有兩個DLL(.NET),每個都是一個AddIn,它運行在兩個不同的應用程序進程中,即應用程序加載DLL一個,應用程序兩個加載DLL二個。我希望這些DLL能夠在加載時進行通信。在每個DLL中,我知道將由主機進程實例化的確切類,並且我希望每個進程中的這兩個活動對象能夠進行通信(相互調用方法)。這似乎是可能的。有沒有人做過這樣的事情?在另一個進程中運行時從一個進程調用活動對象

回答

0

雖然有些人可能會說一個不贊成的技術.Net Remoting適合在同一主機上進行這種進程間對象實例通信。

+0

我看着(而且我仍在尋找).NET Remoting,但我不確定如果這是我正在尋找的解決方案。謝謝 – enamrik

+0

@enamrik如果你需要遠程對象實例互相調用方法,遠程處理很好地做到了這一點。如果你需要運行更多的服務,你也可以看看WCF。他們都是複雜的技術。 –

+0

.NET Remoting和單例模式的組合完成了這個訣竅。謝謝 – enamrik

0

請嘗試更好地指定您的需求...有.NET遠程訪問和消耗在另一個進程/機器上運行的對象的實例,但只應在需要時使用。

一般來說WCF可以用來在應用程序和進程之間進行通信,但它又取決於你是否只想調用方法或者也是絕對有對象級別的IPC。

+0

每個DLL將有一個對象,它將在主機應用程序運行的整個過程中創建並保持活動狀態。這些對象將監視它們的主機應用程序,並且這些對象需要相互討論主機狀態的變化。我看了(我仍在看)到.NET Remoting中,但我不確定這是否是我正在尋找的解決方案。 – enamrik

相關問題