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;
} 

注解

简单委派模块提供程序的基类委派状态为 ReadWriteDelegationStateNoneDelegationState,因为模块存在或不存在。

此方法只能获取直接子委派状态的委派。

适用于