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;
}
注解
简单委派模块提供程序的基类委派状态为 ReadWriteDelegationState 或 NoneDelegationState,因为模块存在或不存在。
此方法只能获取直接子委派状态的委派。