다음을 통해 공유


SimpleDelegatedModuleProvider.GetChildDelegationState(String) 메서드

정의

자식 위임 상태를 반환합니다.

public:
 override Microsoft::Web::Management::Server::DelegationState ^ GetChildDelegationState(System::String ^ path);
public override Microsoft.Web.Management.Server.DelegationState GetChildDelegationState (string path);
override this.GetChildDelegationState : string -> Microsoft.Web.Management.Server.DelegationState
Public Overrides Function GetChildDelegationState (path As String) As DelegationState

매개 변수

path
String

호출 호스트의 경로입니다.

반환

현재 자식 DelegationState 개체입니다.

예외

pathnull이거나 비어 있는 경우

path 에는 "/" 문자가 포함됩니다.

예제

다음 예제에서는 속성의 GetChildDelegationState 값을 추적 수신기에 씁니다.

void tstMSDP(string path) {

    MySimpDelegateModPrvdr msdmp = new MySimpDelegateModPrvdr();

    Trace.WriteLine("ChildDelegationState: " +
       msdmp.GetChildDelegationState(path).ToString());
}  

다음 예제에서는 이 메서드를 재정의하고 기본 클래스 코드를 복제합니다.

public override DelegationState GetChildDelegationState(string path) {

    if (String.IsNullOrEmpty(path)) {
        throw new ArgumentNullException("path");
    }
    if (path.IndexOf('/') != -1) {
        throw new InvalidOperationException(
            "Cannot retrieve the delegation state " +
            "for paths that contain '/'.");
    }
    ManagementAdministrationConfiguration administration =
           ManagementUnit.Administration.GetDelegatedScope(path);
    
    if (administration.Modules[Name] == null) {
        return NoneDelegationState;
    }

    return ReadWriteDelegationState;
} 

설명

단순 위임된 모듈 공급자에 대한 기본 클래스 위임 상태는 또는 NoneDelegationState입니다ReadWriteDelegationState. 모듈이 있는지 여부입니다.

이 메서드는 직접 자식 위임 상태에 대해서만 위임을 가져올 수 있습니다.

적용 대상