SimpleDelegatedModuleProvider.GetChildDelegationState(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna o estado de delegação filho.
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
Parâmetros
- path
- String
O caminho do host de chamada.
Retornos
O objeto filho DelegationState atual.
Exceções
path
é null
ou vazio.
path
contém o caractere "/".
Exemplos
O exemplo a seguir grava o valor da GetChildDelegationState propriedade no ouvinte de rastreamento.
void tstMSDP(string path) {
MySimpDelegateModPrvdr msdmp = new MySimpDelegateModPrvdr();
Trace.WriteLine("ChildDelegationState: " +
msdmp.GetChildDelegationState(path).ToString());
}
O exemplo a seguir substitui esse método e duplica o código da classe base.
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;
}
Comentários
O estado de delegação de classe base para o provedor de módulo delegado simples é ReadWriteDelegationState ou NoneDelegationState, porque o módulo está presente ou não.
Esse método pode obter delegação somente para estados de delegação filho imediata.