2012-08-28 31 views
4

任何人都可以知道如果我們創建兩個具有相同友好名稱的應用程序域會發生什麼?使用相同的友好名稱創建兩個應用程序域

static void Main(string[] args) 
    { 
     var myDomain = AppDomain.CreateDomain("mydomain"); 
     var myDomain2 = AppDomain.CreateDomain("mydomain"); 
    } 

正如我注意到這不是拋出一個異常,也許兩個局部變量指向同一個appdomain?

回答

7

friendlyName參數旨在標識對人類有意義的 方式的域。該字符串應該適合用於在用戶界面中顯示 。

http://msdn.microsoft.com/en-us/library/47e8e141.aspx

正如您可以猜到它只能如果您在UI使用友好名稱獲得用戶混淆

+1

也許我的樣品是不是最好的,但我想知道發生了什麼我用兩個具有相同名稱的線程創建appdomain。回到原來的樣本是這兩個獨立的應用程序域,只是發生在同一個名稱? (如我們可以有兩個具有相同名稱的線程) –

+1

沒有什麼會發生(沒有例外),因爲名稱只是爲了幫助您識別應用程序域(這就是爲什麼稱爲友好名稱)而不是具有數字標識符。 –

+1

直到現在,我還處於錯誤的軌道,出於某些原因,我懷疑要在第二次創建時獲得第一個應用程序域....感謝您的解釋。 –

相關問題