Compartilhar via


SimpleDelegatedModuleProvider.GetChildDelegationState(String) Método

Definição

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.

Aplica-se a