應用程式域

2022-02-26 21:43:32 字數 1837 閱讀 2983

如果需要訪問,則需要通過**的形式, 即使用"按引用封發" 和"按值封發"

//="

應用程式網域名稱",

null

, null

);

複製**

首先構造3個類,即按 " 按應用封送" , "按值封送", "不能封送" ,注意, 如何封送,或者說能不能封送, 是有這個型別自己決定的

//

按應用封送

public

class

marshlabyreftype : marshalbyrefobject}//

按值封送

[serializable]

public

class

marshalbyvaltype : object

}//不能封送

public

class

nonmarshalabletype : object

}

複製**

呼叫:

//

=system.threading.thread.getdomain();

////

獲取當前程式集名稱

string

exeassemble

=assembly.getentryassembly().fullname;

複製**

按引用封送

//

按應用封送="

refadddomain",

null

, null

);marshalbyreftype marshalreftype ="

marshalbyreftype");

/**/

marshalreftype.dosomthing();

//呼叫istransparentproxy判斷是否為** result: true

console.writeline(

"is proxy=

"

複製**

按值封送

//

按值封送="

refadddomain",

null

, null

);marshalbyvaltype marshalvaltype ="

marshalbyvaltype");

/**/

marshalreftype.dosomthing();

//呼叫istransparentproxy判斷是否為** result: false

console.writeline(

"is proxy=

", remotingservices.istransparentproxy(marshalvaltype));

複製**

不能封送

//

不能封送="

refadddomain",

null

, null

);nonmarshalabletype marshalnontype ="

nonmarshalabletype");

/** 此處異常

*/marshalreftype.dosomthing();

複製**

=true;//

//當前正在使用的位元組數

////

cpu佔用率

複製**

注意:

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...

應用程式域

一種邊界,它由公共語言執行庫圍繞同一應用程式範圍內建立的物件建立 即,從應用程式入口點開始,沿著物件啟用的序列的任何位置 應用程式域有助於將在乙個應用程式中建立的物件與在其他應用程式中建立的物件隔離,以使執行時行為可以預知。在乙個單獨的程序中可以存在多個應用程式域。以前使用程序邊界來隔離在同一臺計算...