AppDomain.CreateInstance 메서드

정의

지정한 어셈블리에 정의된 지정한 형식의 새 인스턴스를 만듭니다.Creates a new instance of a specified type defined in a specified assembly.

오버로드

CreateInstance(String, String)

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Object[])

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수에서는 활성화 특성의 배열을 지정합니다.A parameter specifies an array of activation attributes.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수는 바인더, 바인딩 플래그, 생성자 인수, 인수 해석에 사용되는 문화권별 정보 및 선택적 활성화 특성을 지정합니다.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수에서는 바인더, 바인딩 플래그, 생성자 인수, 인수 해석에 사용되는 문화권별 정보, 활성화 특성 및 형식을 만들기 위한 인증을 지정합니다.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String)

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName);
abstract member CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String) As ObjectHandle

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

typeName
String

네임스페이스만 포함하고 어셈블리는 포함하지 않는 요청된 형식의 정규화된 이름으로, FullName 속성에 의해 반환됩니다.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

반환

typeName에서 지정한 새 인스턴스의 래퍼인 개체입니다.An object that is a wrapper for the new instance specified by typeName. 실제 개체에 액세스하려면 반환 값은 래핑되지 않아야 합니다.The return value needs to be unwrapped to access the real object.

구현

예외

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblyName 또는 typeNamenull인 경우assemblyName or typeName is null.

assemblyName는 유효한 어셈블리가 아닙니다.assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName가 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

어셈블리 또는 모듈이 서로 다른 두 증명 정보로 두 번 로드되었습니다.An assembly or module was loaded twice with two different evidences.

assemblyName을 찾을 수 없습니다.assemblyName was not found.

호출자에게 이 생성자를 호출할 수 있는 권한이 없습니다.The caller does not have permission to call this constructor.

일치하는 public 생성자를 찾을 수 없습니다.No matching public constructor was found.

assemblyName에서 typename을 찾을 수 없습니다.typename was not found in assemblyName.

이 인스턴스가 null인 경우This instance is null.

설명

이 메서드는 typeName에 대해 매개 변수가 없는 생성자를 호출 합니다.This method calls the parameterless constructor for typeName.

assemblyName형식에 대 한 AssemblyName를 참조 하세요.See AssemblyName for the format of assemblyName.

호출 하려는 시도 CreateInstance 현재 애플리케이션 도메인 없는 애플리케이션 도메인을 대상에 대상 애플리케이션 도메인에서 어셈블리의 로드를 성공적으로 발생 합니다.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. 하므로 Assembly 아닙니다 MarshalByRefObject이 메서드는 반환 하려고 시도 하는 경우는 Assembly 현재 애플리케이션 도메인에 로드 된 어셈블리에 대 한 공용 언어 런타임에서 현재 애플리케이션 도메인에 어셈블리 로드를 시도 하며 부하 실패할 수 있습니다.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. 현재 애플리케이션 도메인에 로드 된 어셈블리는 두 애플리케이션 도메인에 대 한 경로 설정이 다른 경우 먼저 로드 된 어셈블리에서 달라질 수 있습니다.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

보안

FileIOPermission
파일이 나 디렉터리에서 읽고 경로 자체의 정보에 액세스 하기 위한입니다.for access to read from a file or directory, and for access to the information in the path itself. 연결 된 열거형: Read, PathDiscovery.Associated enumerations: Read, PathDiscovery.

WebPermission
어셈블리가 로컬이 아닌 경우 어셈블리의 위치에 액세스할 수 있습니다.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
대리자의 인스턴스를 만들 때 비관리 코드를 호출 하는 기능입니다.for the ability to call unmanaged code when creating an instance of a delegate. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

추가 정보

CreateInstance(String, String, Object[])

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수에서는 활성화 특성의 배열을 지정합니다.A parameter specifies an array of activation attributes.

public:
 virtual System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, object[] activationAttributes);
abstract member CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
override this.CreateInstance : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Function CreateInstance (assemblyName As String, typeName As String, activationAttributes As Object()) As ObjectHandle

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

typeName
String

네임스페이스만 포함하고 어셈블리는 포함하지 않는 요청된 형식의 정규화된 이름으로, FullName 속성에 의해 반환됩니다.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

activationAttributes
Object[]

활성화할 수 있는 하나 이상의 특성으로 이루어진 배열입니다.An array of one or more attributes that can participate in activation. 일반적으로, 원격 개체를 활성화하는 데 필요한 URL을 지정하는 단일 UrlAttribute 개체가 포함된 배열입니다.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

이 매개 변수는 클라이언트 활성 개체와 관련이 있습니다. 클라이언트 활성화는 이전 버전과의 호환성을 위해 유지되지만 새로운 개발에는 권장되지 않는 레거시 기술입니다.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 분산된 애플리케이션은 Windows Communication Foundation을 사용해야 합니다.Distributed applications should instead use Windows Communication Foundation.

반환

typeName에서 지정한 새 인스턴스의 래퍼인 개체입니다.An object that is a wrapper for the new instance specified by typeName. 실제 개체에 액세스하려면 반환 값은 래핑되지 않아야 합니다.The return value needs to be unwrapped to access the real object.

구현

예외

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblyName 또는 typeNamenull인 경우assemblyName or typeName is null.

assemblyName는 유효한 어셈블리가 아닙니다.assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName가 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

어셈블리 또는 모듈이 서로 다른 두 증명 정보로 두 번 로드되었습니다.An assembly or module was loaded twice with two different evidences.

assemblyName을 찾을 수 없습니다.assemblyName was not found.

호출자에게 이 생성자를 호출할 수 있는 권한이 없습니다.The caller does not have permission to call this constructor.

일치하는 public 생성자를 찾을 수 없습니다.No matching public constructor was found.

호출자가 MarshalByRefObject에서 상속되지 않는 개체에 대한 활성화 특성을 제공할 수 없습니다.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

assemblyName에서 typename을 찾을 수 없습니다.typename was not found in assemblyName.

이 인스턴스가 null인 경우This instance is null.

설명

이 메서드는 typeName에 대해 매개 변수가 없는 생성자를 호출 합니다.This method calls the parameterless constructor for typeName.

assemblyName형식에 대 한 AssemblyName를 참조 하세요.See AssemblyName for the format of assemblyName.

호출 하려는 시도 CreateInstance 현재 애플리케이션 도메인 없는 애플리케이션 도메인을 대상에 대상 애플리케이션 도메인에서 어셈블리의 로드를 성공적으로 발생 합니다.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. 하므로 Assembly 아닙니다 MarshalByRefObject이 메서드는 반환 하려고 시도 하는 경우는 Assembly 현재 애플리케이션 도메인에 로드 된 어셈블리에 대 한 공용 언어 런타임에서 현재 애플리케이션 도메인에 어셈블리 로드를 시도 하며 부하 실패할 수 있습니다.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. 현재 애플리케이션 도메인에 로드 된 어셈블리는 두 애플리케이션 도메인에 대 한 경로 설정이 다른 경우 먼저 로드 된 어셈블리에서 달라질 수 있습니다.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

보안

FileIOPermissionAccess
어셈블리 매니페스트가 포함 된 파일을 읽을 수 있습니다.for the ability to read the file containing the assembly manifest. 연결 된 열거형: ReadAssociated enumeration: Read

WebPermission
어셈블리가 로컬이 아닌 경우 어셈블리의 위치에 액세스할 수 있습니다.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
대리자의 인스턴스를 만들 때 비관리 코드를 호출 하는 기능입니다.for the ability to call unmanaged code when creating an instance of a delegate. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
모든 형식 멤버에 대 한 작업을 호출 하는 기능입니다.for the ability to invoke operations on all type members. 연결 된 열거형: MemberAccessAssociated enumeration: MemberAccess

추가 정보

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수는 바인더, 바인딩 플래그, 생성자 인수, 인수 해석에 사용되는 문화권별 정보 및 선택적 활성화 특성을 지정합니다.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

typeName
String

네임스페이스만 포함하고 어셈블리는 포함하지 않는 요청된 형식의 정규화된 이름으로, FullName 속성에 의해 반환됩니다.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

검색할 때 대/소문자를 구분할지를 지정하는 부울 값입니다.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

typeName 생성자 검색에 영향을 미치는 0 또는 그 이상의 비트 플래그 조합입니다.A combination of zero or more bit flags that affect the search for the typeName constructor. bindingAttr가 0이면 대/소문자를 구분한 public 생성자 검색이 수행됩니다.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

리플렉션을 통해 바인딩, 인수 형식의 강제 변환, 멤버 호출 및 MemberInfo 개체의 검색을 가능하게 하는 개체입니다.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. binder가 null이면 기본 바인더가 사용됩니다.If binder is null, the default binder is used.

args
Object[]

생성자에 전달할 인수입니다.The arguments to pass to the constructor. 이 인수 배열은 호출할 생성자의 매개 변수와 개수, 순서 및 형식이 일치해야 합니다.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. 매개 변수가 없는 생성자를 사용하려면 args가 빈 배열이거나 null이어야 합니다.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

typeName 생성자에 대해 선언된 공식적인 형식에 args를 강제로 적용하는 것을 제어하는 문화권별 정보입니다.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. culturenull이면 현재 스레드의 CultureInfo가 사용됩니다.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

활성화할 수 있는 하나 이상의 특성으로 이루어진 배열입니다.An array of one or more attributes that can participate in activation. 일반적으로, 원격 개체를 활성화하는 데 필요한 URL을 지정하는 단일 UrlAttribute 개체가 포함된 배열입니다.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

이 매개 변수는 클라이언트 활성 개체와 관련되어 있습니다.This parameter is related to client-activated objects. 클라이언트 활성화는 이전 버전과의 호환성을 위해 유지되지만 새로운 개발에는 권장되지 않는 레거시 기술입니다.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 분산된 애플리케이션은 Windows Communication Foundation을 사용해야 합니다.Distributed applications should instead use Windows Communication Foundation.

반환

typeName에서 지정한 새 인스턴스의 래퍼인 개체입니다.An object that is a wrapper for the new instance specified by typeName. 실제 개체에 액세스하려면 반환 값은 래핑되지 않아야 합니다.The return value needs to be unwrapped to access the real object.

예외

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblyName 또는 typeNamenull인 경우assemblyName or typeName is null.

assemblyName는 유효한 어셈블리가 아닙니다.assemblyName is not a valid assembly.

또는-or- assemblyName가 현재 로드된 버전보다 이후 버전의 공용 언어 런타임으로 컴파일되었습니다.assemblyName was compiled with a later version of the common language runtime than the version that is currently loaded.

어셈블리 또는 모듈이 서로 다른 두 증명 정보로 두 번 로드되었습니다.An assembly or module was loaded twice with two different evidences.

assemblyName을 찾을 수 없습니다.assemblyName was not found.

호출자에게 이 생성자를 호출할 수 있는 권한이 없습니다.The caller does not have permission to call this constructor.

일치하는 생성자를 찾을 수 없습니다.No matching constructor was found.

호출자가 MarshalByRefObject에서 상속되지 않는 개체에 대한 활성화 특성을 제공할 수 없습니다.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

assemblyName에서 typename을 찾을 수 없습니다.typename was not found in assemblyName.

이 인스턴스가 null인 경우This instance is null.

설명

assemblyName형식에 대 한 AssemblyName를 참조 하세요.See AssemblyName for the format of assemblyName.

호출 하려는 시도 CreateInstance 현재 애플리케이션 도메인 없는 애플리케이션 도메인을 대상에 대상 애플리케이션 도메인에서 어셈블리의 로드를 성공적으로 발생 합니다.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. 하므로 Assembly 아닙니다 MarshalByRefObject이 메서드는 반환 하려고 시도 하는 경우는 Assembly 현재 애플리케이션 도메인에 로드 된 어셈블리에 대 한 공용 언어 런타임에서 현재 애플리케이션 도메인에 어셈블리 로드를 시도 하며 부하 실패할 수 있습니다.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. 현재 애플리케이션 도메인에 로드 된 어셈블리는 두 애플리케이션 도메인에 대 한 경로 설정이 다른 경우 먼저 로드 된 어셈블리에서 달라질 수 있습니다.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

보안

FileIOPermissionAccess
어셈블리 매니페스트가 포함 된 파일을 읽을 수 있습니다.for the ability to read the file containing the assembly manifest. 연결 된 열거형: ReadAssociated enumeration: Read

WebPermission
어셈블리가 로컬이 아닌 경우 어셈블리의 위치에 액세스할 수 있습니다.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
대리자의 인스턴스를 만들 때 비관리 코드를 호출 하는 기능입니다.for the ability to call unmanaged code when creating an instance of a delegate. 연결 된 열거형: UnmanagedCodeAssociated enumeration: UnmanagedCode

ReflectionPermission
모든 형식 멤버에 대 한 작업을 호출 하는 기능입니다.for the ability to invoke operations on all type members. 연결 된 열거형: MemberAccessAssociated enumeration: MemberAccess

추가 정보

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

경고

이 API는 현재 사용되지 않습니다.

지정된 어셈블리에 정의되어 있는 지정된 형식의 새 인스턴스를 만듭니다.Creates a new instance of the specified type defined in the specified assembly. 매개 변수에서는 바인더, 바인딩 플래그, 생성자 인수, 인수 해석에 사용되는 문화권별 정보, 활성화 특성 및 형식을 만들기 위한 인증을 지정합니다.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

public:
 System::Runtime::Remoting::ObjectHandle ^ CreateInstance(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstance which does not take an Evidence parameter. See https://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public System.Runtime.Remoting.ObjectHandle CreateInstance (string assemblyName, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
member this.CreateInstance : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle

매개 변수

assemblyName
String

어셈블리의 표시 이름입니다.The display name of the assembly. FullName을 참조하세요.See FullName.

typeName
String

네임스페이스만 포함하고 어셈블리는 포함하지 않는 요청된 형식의 정규화된 이름으로, FullName 속성에 의해 반환됩니다.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

검색할 때 대/소문자를 구분할지를 지정하는 부울 값입니다.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

typeName 생성자 검색에 영향을 미치는 0 또는 그 이상의 비트 플래그 조합입니다.A combination of zero or more bit flags that affect the search for the typeName constructor. bindingAttr가 0이면 대/소문자를 구분한 public 생성자 검색이 수행됩니다.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
Binder

리플렉션을 통해 바인딩, 인수 형식의 강제 변환, 멤버 호출 및 MemberInfo 개체의 검색을 가능하게 하는 개체입니다.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. binder가 null이면 기본 바인더가 사용됩니다.If binder is null, the default binder is used.

args
Object[]

생성자에 전달할 인수입니다.The arguments to pass to the constructor. 이 인수 배열은 호출할 생성자의 매개 변수와 개수, 순서 및 형식이 일치해야 합니다.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. 매개 변수가 없는 생성자를 사용하려면 args가 빈 배열이거나 null이어야 합니다.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

typeName 생성자에 대해 선언된 공식적인 형식에 args를 강제로 적용하는 것을 제어하는 문화권별 정보입니다.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. culturenull이면 현재 스레드의 CultureInfo가 사용됩니다.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

활성화할 수 있는 하나 이상의 특성으로 이루어진 배열입니다.An array of one or more attributes that can participate in activation. 일반적으로, 원격 개체를 활성화하는 데 필요한 URL을 지정하는 단일 UrlAttribute 개체가 포함된 배열입니다.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

이 매개 변수는 클라이언트 활성 개체와 관련이 있습니다. 클라이언트 활성화는 이전 버전과의 호환성을 위해 유지되지만 새로운 개발에는 권장되지 않는 레거시 기술입니다.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. 분산된 애플리케이션은 Windows Communication Foundation을 사용해야 합니다.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

typeName의 생성을 인증하는 데 사용하는 정보입니다.Information used to authorize creation of typeName.

반환

typeName에서 지정한 새 인스턴스의 래퍼인 개체입니다.An object that is a wrapper for the new instance specified by typeName. 실제 개체에 액세스하려면 반환 값은 래핑되지 않아야 합니다.The return value needs to be unwrapped to access the real object.

구현

특성

예외

언로드된 애플리케이션 도메인에서 작업이 시도됩니다.The operation is attempted on an unloaded application domain.

assemblyName 또는 typeNamenull인 경우assemblyName or typeName is null.

assemblyName는 유효한 어셈블리가 아닙니다.assemblyName is not a valid assembly.

또는-or- 버전 2.0 이상의 공용 언어 런타임이 현재 로드되어 있으며 assemblyName가 이후 버전으로 컴파일되었습니다.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

어셈블리 또는 모듈이 서로 다른 두 증명 정보로 두 번 로드되었습니다.An assembly or module was loaded twice with two different evidences.

assemblyName을 찾을 수 없습니다.assemblyName was not found.

호출자에게 이 생성자를 호출할 수 있는 권한이 없습니다.The caller does not have permission to call this constructor.

일치하는 생성자를 찾을 수 없습니다.No matching constructor was found.

호출자가 MarshalByRefObject에서 상속되지 않는 개체에 대한 활성화 특성을 제공할 수 없습니다.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

또는-or- securityAttributesnull가 아닙니다.securityAttributes is not null. 레거시 CAS 정책을 사용하지 않을 때는 securityAttributesnull.이 되어야 합니다.When legacy CAS policy is not enabled, securityAttributes should be null.

assemblyName에서 typename을 찾을 수 없습니다.typename was not found in assemblyName.

이 인스턴스가 null인 경우This instance is null.

설명

assemblyName형식에 대 한 AssemblyName를 참조 하세요.See AssemblyName for the format of assemblyName.

호출 하려는 시도 CreateInstance 현재 애플리케이션 도메인 없는 애플리케이션 도메인을 대상에 대상 애플리케이션 도메인에서 어셈블리의 로드를 성공적으로 발생 합니다.An attempt to call CreateInstance on a target application domain that is not the current application domain will result in a successful load of the assembly in the target application domain. 하므로 Assembly 아닙니다 MarshalByRefObject이 메서드는 반환 하려고 시도 하는 경우는 Assembly 현재 애플리케이션 도메인에 로드 된 어셈블리에 대 한 공용 언어 런타임에서 현재 애플리케이션 도메인에 어셈블리 로드를 시도 하며 부하 실패할 수 있습니다.Since an Assembly is not MarshalByRefObject, when this method attempts to return the Assembly for the loaded assembly to the current application domain, the common language runtime will try to load the assembly into the current application domain and the load might fail. 현재 애플리케이션 도메인에 로드 된 어셈블리는 두 애플리케이션 도메인에 대 한 경로 설정이 다른 경우 먼저 로드 된 어셈블리에서 달라질 수 있습니다.The assembly that is loaded into the current application domain might be different from the assembly that was loaded first if the path settings for the two application domains are different.

보안

FileIOPermissionAccess
어셈블리 매니페스트가 포함 된 파일을 읽을 수 있습니다.for the ability to read the file containing the assembly manifest. 연결 된 열거형: ReadAssociated enumeration: Read

WebPermission
어셈블리가 로컬이 아닌 경우 어셈블리의 위치에 액세스할 수 있습니다.for the ability to access the location of the assembly if the assembly is not local.

SecurityPermission
증명 정보를 제공 합니다.to provide evidence. 연관된 열거형: ControlEvidenceAssociated enumeration: ControlEvidence.

ReflectionPermission
모든 형식 멤버에 대 한 작업을 호출 하는 기능입니다.for the ability to invoke operations on all type members. 연결 된 열거형: MemberAccessAssociated enumeration: MemberAccess

추가 정보

적용 대상