我有一個應用程序具有以下基本架構:如何調試.NET遠程調用?
註冊.NET類型(遠程對象)的遠程訪問(.NET Remoting)的Windows服務(服務)。 RemoteObject創建使用ThreadPool執行IO處理的非ThreadPool線程。由於特定的原因,ThreadPool的大小必須限制在一個限制內。 GUI應用程序使用.NET Remoting訪問RemoteObject。
我注意到,如果ThreadPool的大小太小,在調用RemoteObject時,GUI應用程序將掛起。
我的問題是,我該如何弄清楚爲什麼會掛起,以及爲什麼RemoteObject線程會受到ThreadPool的影響?
這讓我瘋狂;感謝您的幫助!
好吧,你說「RemoteObject創建使用ThreadPool執行IO處理的非ThreadPool線程。」這不是原因(即非ThreadPool線程正在等待ThreadPool插槽打開)嗎? – Alan 2008-11-06 18:30:58
爲什麼會影響RemoteObject所在的線程? GUI甚至無法進入它調用的RemoteObject方法。 – Chris 2008-11-06 18:38:22
如果你可以擺動這個,爲WCF提供遠程控制。 – Will 2008-11-06 19:02:04