比方說,我有一個非默認的應用程序域。我想獲得對默認應用程序域的引用,並在其中創建一個線程,該線程運行一段代碼。這可能嗎?我認爲這樣做的唯一方法是將我的程序集重新加載到默認應用程序域中,並且在某個類型的構造函數中具有一些邏輯,該類型會指出爲了啓動此新線程而重新加載了該程序集。這似乎相當複雜。有沒有更直接的方法來做到這一點?另一方面,如果有這樣做的話,似乎會繞過.NET的整個安全模型。是否可以在另一個應用程序域中創建線程?
2
A
回答
7
var ad = AppDomain.CreateDomain("mydomain");
ad.DoCallBack(() =>
{
var t = new System.Threading.Thread(() =>
{
Console.WriteLine();
Console.WriteLine("app domain = "
+ AppDomain.CurrentDomain.FriendlyName);
});
t.Start();
});
-1
嘗試this。在該示例中,主機實例上的GetAssemblyNames調用在第二個AppDomain中調用。該方法可以輕鬆啓動一個線程來調用您的代碼。
相關問題
- 1. asp.net是否可以關閉應用程序創建的線程?
- 2. 我們可以在另一個應用程序域中創建應用程序域嗎?
- 3. 是否可以在線創建科爾多瓦應用程序?
- 4. 是否可以爲同一個域創建多個Chrome託管應用程序?
- 5. 是否可以創建一個Windows 10 Snackbar應用程序?
- 6. 是否可以爲php應用程序創建安裝程序?
- 7. 應用程序可以編譯並創建另一個應用程序嗎?
- 8. 是否可以使用另一個進程創建的HWND?
- 9. 是否可以在Android的應用程序中創建App Widget?
- 10. 是否可以在VB6中創建POSIX應用程序
- 11. 是否可以在iOS中創建透明應用程序
- 12. 從另一個應用程序域返回的對象是否可以在調用域中序列化?
- 13. C#我可以在另一個線程中創建控件嗎?
- 14. 是否可以在Windows的另一個應用程序中嵌入一個應用程序?
- 15. 錯誤的應用程序域創建一個應用程序
- 16. 是否可以在多個域上運行Facebook應用程序?
- 17. 是否可以在應用程序域之間移動工作線程
- 18. 是否可以使用Qt創建一個托盤小程序?
- 19. 一個線程在iPhone應用程序中殺死另一個線程(兩個線程都是主線程)?
- 20. 是否可以在Windows 7上創建WinRT應用程序?
- 21. Log4net可以在新創建的應用程序域中運行
- 22. 是否可以創建一個停靠在屏幕頂部的應用程序?
- 23. 在另一個線程創建窗口(不是主線程)
- 24. 是否可以爲.NET應用程序或只是一個線程設置CultureInfo?
- 25. 在應用程序對象中創建一個線程
- 26. 應用程序調用另一個應用程序。它是否創造了另一個過程?
- 27. 是否可以告訴哪個應用程序創建了一個文件?
- 28. 是否可以將一個iPhone應用程序嵌入到另一個iPhone應用程序中?
- 29. 是可以創建一個Web應用程序的圖標?
- 30. 是否可以使用另一個程序集中的Global.asax?