SimpleDelegatedModuleProvider.GetChildDelegationState(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
子委任の状態を返します。
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 オブジェクト。
例外
path
が null
または空です。
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です。これは、モジュールが存在するか存在しないかのどちらかであるためです。
このメソッドは、直接の子委任状態に対してのみ委任を取得できます。