Ler em inglês

Compartilhar via


MessagePartDescription Classe

Definição

Representa uma descrição de uma parte da mensagem SOAP.

C#
public class MessagePartDescription
Herança
MessagePartDescription
Derivado

Exemplos

O exemplo a seguir usa o MessagePartDescription retornado pela Parts propriedade da MessageBodyDescription classe. O código itera por meio da coleção de pontos de extremidade e imprime cada nome de ponto de extremidade, bem como o nome de cada operação no ponto de extremidade.

C#
private void PrintDescription(ServiceHost sh)
{
    // Declare variables.
    int i, j, k, l, c;
    ServiceDescription servDesc = sh.Description;
    OperationDescription opDesc;
    ContractDescription contractDesc;
    MessageDescription methDesc;
    MessageBodyDescription mBodyDesc;
    MessagePartDescription partDesc;
    IServiceBehavior servBeh;
    ServiceEndpoint servEP;

    // Print the behaviors of the service.
    Console.WriteLine("Behaviors:");
    for (c = 0; c < servDesc.Behaviors.Count; c++)
    {
        servBeh = servDesc.Behaviors[c];
        Console.WriteLine("\t{0}", servBeh.ToString());
    }

    // Print the endpoint descriptions of the service.
    Console.WriteLine("Endpoints");
    for (i = 0; i < servDesc.Endpoints.Count; i++)
    {
        // Print the endpoint names.
        servEP = servDesc.Endpoints[i];
        Console.WriteLine("\tName: {0}", servEP.Name);
        contractDesc = servEP.Contract;

        Console.WriteLine("\tOperations:");
        for (j = 0; j < contractDesc.Operations.Count; j++)
        {
            // Print the operation names.
            opDesc = servEP.Contract.Operations[j];
            Console.WriteLine("\t\t{0}", opDesc.Name);
            Console.WriteLine("\t\tActions:");
            for (k  = 0; k < opDesc.Messages.Count; k++)
            {
                // Print the message action.
                methDesc = opDesc.Messages[k];
                Console.WriteLine("\t\t\tAction:{0}", methDesc.Action);

                // Check for the existence of a body, then the body description.
                mBodyDesc = methDesc.Body;
                if (mBodyDesc.Parts.Count > 0)
                {
                    for (l = 0; l < methDesc.Body.Parts.Count; l++)
                    {
                        partDesc = methDesc.Body.Parts[l];
                        Console.WriteLine("\t\t\t\t{0}",partDesc.Name);
                    }
                }
            }
        }
    }
}

Comentários

A MessagePartDescription classe é a classe pai e MessageHeaderDescription MessagePropertyDescription contém a funcionalidade básica de ambas as classes.

Construtores

MessagePartDescription(String, String)

Inicializa uma nova instância da classe MessagePartDescription.

Propriedades

HasProtectionLevel

Obtém um valor que indica se a parte da mensagem tem um valor para a propriedade ProtectionLevel.

Index

Obtém ou define o índice da parte de mensagem.

MemberInfo

Obtém ou define as informações de membro para a parte da mensagem.

Multiple

Obtém ou define um valor que controla se a parte da mensagem pode ocorrer mais de uma vez na mensagem.

Name

Obtém ou define o nome da parte da mensagem.

Namespace

Obtém ou define o namespace da parte da mensagem.

ProtectionLevel

Obtém ou define o ProtectionLevel da parte da mensagem.

Type

Obtém ou define o tipo da parte da mensagem.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
UWP 10.0