次の方法で共有


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です。これは、モジュールが存在するか存在しないかのどちらかであるためです。

このメソッドは、直接の子委任状態に対してのみ委任を取得できます。

適用対象