我有一個小問題,讓我整晚都保持清醒。也許這很容易理解,但我還不能。C#AppDomains和Threads
哪個更好?線程內的AppDomain或新AppDomain內的線程?
所以至極是性差異之間:
static void Main() {
AppDomain ad = AppDomain.CreateDomain ("NewDomain");
Thread t = new Thread (delegate() { ad.DoCallBack (SomeMethod); });
t.Start();
}
static void SomeMethod() { }
和:
public void Start() {
myAssembly = Assembly.LoadFrom(dllFileName);
Type myType = AssEnsamblado.GetType(myAseembly.Type);
MethodInfo myMethod = tipo.GetMethod(@"StartDLL");
object obj = Activator.CreateInstance(myType);
Thread thrBase = new Thread(new ThreadStart(delegate() { myMethod.Invoke(obj, null); }));
thrBase.Start();
}
以上在類女巫正在執行的代碼段從MBRO繼承,創建遠程實例,並調用方法包含該代碼。
謝謝先進。
動機是什麼?你想達到什麼目的? –
嗨!主要目標是通過WCF進程在兩個應用程序域之間進行通信。這已經完成了,但我還沒有找到關閉客戶端的好方法,而不是中止線程。所以我一直在研究,也許最好是有一個遠程類來控制和執行方法,或者控制擁有新的appdomain的線程。也許這種做法是錯誤的。所以,我一直在研究。感謝您的關注。 – BlackCath