MessagePartDescription Classe
Definição
Representa uma descrição de uma parte da mensagem SOAP.Represents a description of a SOAP message part.
public ref class MessagePartDescription
public class MessagePartDescription
type MessagePartDescription = class
Public Class MessagePartDescription
- Herança
-
MessagePartDescription
- Derivado
Exemplos
O exemplo a seguir usa o MessagePartDescription retornado pela Parts propriedade da MessageBodyDescription classe.The following example uses the MessagePartDescription returned by the Parts property of the MessageBodyDescription class. O código faz a iteração pela coleção de pontos de extremidade e imprime cada nome de EndPoint, bem como o nome de cada operação no ponto de extremidade.The code iterates through the collection of endpoints and prints each endpoint name, as well as the name of each operation in the endpoint.
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);
}
}
}
}
}
}
Private Sub PrintDescription(ByVal sh As ServiceHost)
' Declare variables.
Dim i, j, k, l, c As Integer
Dim servDesc As ServiceDescription = sh.Description
Dim opDesc As OperationDescription
Dim contractDesc As ContractDescription
Dim methDesc As MessageDescription
Dim mBodyDesc As MessageBodyDescription
Dim partDesc As MessagePartDescription
Dim servBeh As IServiceBehavior
Dim servEP As ServiceEndpoint
' Print the behaviors of the service.
Console.WriteLine("Behaviors:")
For c = 0 To servDesc.Behaviors.Count-1
servBeh = servDesc.Behaviors(c)
Console.WriteLine(vbTab + "{0}", servBeh)
Next c
' Print the endpoint descriptions of the service.
Console.WriteLine("Endpoints")
For i = 0 To servDesc.Endpoints.Count-1
' Print the endpoint names.
servEP = servDesc.Endpoints(i)
Console.WriteLine(vbTab + "Name: {0}", servEP.Name)
contractDesc = servEP.Contract
Console.WriteLine(vbTab + "Operations:")
For j = 0 To contractDesc.Operations.Count-1
' Print operation names.
opDesc = servEP.Contract.Operations(j)
Console.WriteLine(vbTab + vbTab + "{0}", opDesc.Name)
Console.WriteLine(vbTab + vbTab + "Actions:")
For k = 0 To opDesc.Messages.Count-1
' Print the message action.
methDesc = opDesc.Messages(k)
Console.WriteLine(vbTab + vbTab + vbTab + _
"Action:{0}", methDesc.Action)
' Check for the existence of a body, then the body description.
mBodyDesc = methDesc.Body
If mBodyDesc.Parts.Count > 0 Then
For l = 0 To methDesc.Body.Parts.Count-1
partDesc = methDesc.Body.Parts(l)
Console.WriteLine(vbTab + vbTab + _
vbTab + vbTab + "{0}", partDesc.Name)
Next l
End If
Next k
Next j
Next i
End Sub
Comentários
A MessagePartDescription classe é a classe pai de MessageHeaderDescription e MessagePropertyDescription e contém a funcionalidade básica de ambas as classes.The MessagePartDescription class is the parent class of MessageHeaderDescription and MessagePropertyDescription and contains the basic functionality of both classes.
Construtores
| MessagePartDescription(String, String) |
Inicializa uma nova instância da classe MessagePartDescription.Initializes a new instance of the MessagePartDescription class. |
Propriedades
| HasProtectionLevel |
Obtém um valor que indica se a parte da mensagem tem um valor para a propriedade ProtectionLevel.Gets a value that indicates whether the message part has a value for the ProtectionLevel property. |
| Index |
Obtém ou define o índice da parte de mensagem.Gets or sets the index of the message part. |
| MemberInfo |
Obtém ou define as informações de membro para a parte da mensagem.Gets or sets the member information for the message part. |
| Multiple |
Obtém ou define um valor que controla se a parte da mensagem pode ocorrer mais de uma vez na mensagem.Gets or sets a value that controls whether the message part can occur more than once in the message. |
| Name |
Obtém ou define o nome da parte da mensagem.Gets or sets the name of the message part. |
| Namespace |
Obtém ou define o namespace da parte da mensagem.Gets or sets the namespace of the message part. |
| ProtectionLevel |
Obtém ou define o ProtectionLevel da parte da mensagem.Gets or sets the ProtectionLevel of the message part. |
| Type |
Obtém ou define o tipo da parte da mensagem.Gets or sets the type of the message part. |
Métodos
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão.Serves as the default hash function. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual.Gets the Type of the current instance. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object. (Herdado de Object) |