MessagePartCollection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una colección de instancias de la clase MessagePart. Esta clase no puede heredarse.
public ref class MessagePartCollection sealed : System::Web::Services::Description::ServiceDescriptionBaseCollection
public sealed class MessagePartCollection : System.Web.Services.Description.ServiceDescriptionBaseCollection
type MessagePartCollection = class
inherit ServiceDescriptionBaseCollection
Public NotInheritable Class MessagePartCollection
Inherits ServiceDescriptionBaseCollection
- Herencia
Ejemplos
En el ejemplo siguiente se muestra el uso de los métodos y propiedades expuestos por la MessagePartCollection
clase .
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Collections;
using namespace System::Xml;
int main()
{
Console::WriteLine( "" );
Console::WriteLine( "MessagePartCollection Sample" );
Console::WriteLine( "============================" );
Console::WriteLine( "" );
ServiceDescription^ myServiceDescription = ServiceDescription::Read( "MathService.wsdl" );
// Get the message collection.
MessageCollection^ myMessageCollection = myServiceDescription->Messages;
Console::WriteLine( "Total Messages in the document = {0}", myServiceDescription->Messages->Count );
Console::WriteLine( "" );
Console::WriteLine( "Enumerating PartCollection for each message..." );
Console::WriteLine( "" );
// Get the message part collection for each message.
for ( int i = 0; i < myMessageCollection->Count; ++i )
{
Console::WriteLine( "Message : {0}", myMessageCollection[ i ]->Name );
// Get the message part collection.
MessagePartCollection^ myMessagePartCollection = myMessageCollection[ i ]->Parts;
// Display the part collection.
for ( int k = 0; k < myMessagePartCollection->Count; k++ )
{
Console::WriteLine( "\t Part Name : {0}", myMessagePartCollection[ k ]->Name );
Console::WriteLine( "\t Message Name : {0}", myMessagePartCollection[ k ]->Message->Name );
}
Console::WriteLine( "" );
}
Console::WriteLine( "MessagePartCollection for the message AddHttpGetIn." );
Message^ myLocalMessage = myServiceDescription->Messages[ "AddHttpPostOut" ];
if ( myMessageCollection->Contains( myLocalMessage ) )
{
Console::WriteLine( "Message : {0}", myLocalMessage->Name );
// Get the message part collection.
MessagePartCollection^ myMessagePartCollection = myLocalMessage->Parts;
array<MessagePart^>^myMessagePart = gcnew array<MessagePart^>(myMessagePartCollection->Count);
// Copy the MessagePartCollection to an array.
myMessagePartCollection->CopyTo( myMessagePart, 0 );
for ( int k = 0; k < myMessagePart->Length; k++ )
Console::WriteLine( "\t Part Name : {0}", myMessagePartCollection[ k ]->Name );
Console::WriteLine( "" );
}
Console::WriteLine( "Checking if message is AddHttpPostOut..." );
Message^ myMessage = myServiceDescription->Messages[ "AddHttpPostOut" ];
if ( myMessageCollection->Contains( myMessage ) )
{
// Get the mssage part collection.
MessagePartCollection^ myMessagePartCollection = myMessage->Parts;
// Get the part named Body.
MessagePart^ myMessagePart = myMessage->Parts[ "Body" ];
if ( myMessagePartCollection->Contains( myMessagePart ) )
{
// Get the part named Body.
Console::WriteLine( "Index of Body in MessagePart collection = {0}", myMessagePartCollection->IndexOf( myMessagePart ) );
Console::WriteLine( "Deleting Body from MessagePart collection..." );
myMessagePartCollection->Remove( myMessagePart );
if ( myMessagePartCollection->IndexOf( myMessagePart ) == -1 )
Console::WriteLine( "from the message AddHttpPostOut." );
}
}
}
using System;
using System.Web.Services.Description;
using System.Collections;
using System.Xml;
class MyClass1
{
public static void Main()
{
Console.WriteLine("");
Console.WriteLine("MessagePartCollection Sample");
Console.WriteLine("============================");
Console.WriteLine("");
ServiceDescription myServiceDescription =
ServiceDescription.Read("MathService.wsdl");
// Get the message collection.
MessageCollection myMessageCollection = myServiceDescription.Messages;
Console.WriteLine("Total Messages in the document = " +
myServiceDescription.Messages.Count);
Console.WriteLine("");
Console.WriteLine("Enumerating PartCollection for each message...");
Console.WriteLine("");
// Get the message part collection for each message.
for(int i =0; i < myMessageCollection.Count; ++i)
{
Console.WriteLine("Message : " + myMessageCollection[i].Name);
// Get the message part collection.
MessagePartCollection myMessagePartCollection =
myMessageCollection[i].Parts;
// Display the part collection.
for(int k = 0; k < myMessagePartCollection.Count;k++)
{
Console.WriteLine("\t Part Name : " +
myMessagePartCollection[k].Name);
Console.WriteLine("\t Message Name : " +
myMessagePartCollection[k].Message.Name);
}
Console.WriteLine("");
}
Console.WriteLine("Displaying the array copied from the " +
"MessagePartCollection for the message AddHttpGetIn.");
Message myLocalMessage = myServiceDescription.Messages["AddHttpPostOut"];
if (myMessageCollection.Contains(myLocalMessage))
{
Console.WriteLine("Message : " + myLocalMessage.Name);
// Get the message part collection.
MessagePartCollection myMessagePartCollection = myLocalMessage.Parts;
MessagePart[] myMessagePart =
new MessagePart[myMessagePartCollection.Count];
// Copy the MessagePartCollection to an array.
myMessagePartCollection.CopyTo(myMessagePart,0);
for(int k = 0; k < myMessagePart.Length; k++)
{
Console.WriteLine("\t Part Name : " +
myMessagePartCollection[k].Name);
}
Console.WriteLine("");
}
Console.WriteLine("Checking if message is AddHttpPostOut...");
Message myMessage = myServiceDescription.Messages["AddHttpPostOut"];
if (myMessageCollection.Contains(myMessage))
{
// Get the message part collection.
MessagePartCollection myMessagePartCollection = myMessage.Parts;
// Get the part named Body.
MessagePart myMessagePart = myMessage.Parts["Body"];
if (myMessagePartCollection.Contains(myMessagePart))
{
// Get the index of the part named Body.
Console.WriteLine("Index of Body in MessagePart collection = " +
myMessagePartCollection.IndexOf(myMessagePart));
Console.WriteLine("Deleting Body from MessagePart collection...");
myMessagePartCollection.Remove(myMessagePart);
if(myMessagePartCollection.IndexOf(myMessagePart)== -1)
{
Console.WriteLine("MessagePart Body successfully deleted " +
"from the message AddHttpPostOut.");
}
}
}
}
}
Imports System.Web.Services.Description
Imports System.Collections
Imports System.Xml
Class MyClass1
Public Shared Sub Main()
Console.WriteLine("")
Console.WriteLine("MessagePartCollection Sample")
Console.WriteLine("============================")
Console.WriteLine("")
Dim myServiceDescription As ServiceDescription = _
ServiceDescription.Read("MathService.wsdl")
' Get the message collection.
Dim myMessageCollection As MessageCollection = _
myServiceDescription.Messages
Console.WriteLine("Total Messages in the document = " & _
myServiceDescription.Messages.Count.ToString)
Console.WriteLine("")
Console.WriteLine("Enumerating PartCollection for each message...")
Console.WriteLine("")
' Get the message part collection for each message.
Dim i As Integer
For i =0 to myMessageCollection.Count-1
Console.WriteLine("Message : " & myMessageCollection(i).Name)
' Get the message part collection.
Dim myMessagePartCollection As MessagePartCollection = _
myMessageCollection(i).Parts
' Display the part collection.
Dim k As Integer
For k = 0 To myMessagePartCollection.Count - 1
Console.WriteLine(ControlChars.Tab & " Part Name : " & _
myMessagePartCollection(k).Name)
Console.WriteLine(ControlChars.Tab & " Message Name : " & _
myMessagePartCollection(k).Message.Name)
Next k
Console.WriteLine("")
Next
Console.WriteLine("Displaying the array copied from the " & _
"MessagePartCollection for the message AddHttpGetIn.")
Dim myLocalMessage As Message = _
myServiceDescription.Messages("AddHttpPostOut")
If myMessageCollection.Contains(myLocalMessage) Then
Console.WriteLine("Message : " & myLocalMessage.Name)
' Get the message part collection.
Dim myMessagePartCollection As MessagePartCollection = _
myLocalMessage.Parts
Dim myMessagePart(myMessagePartCollection.Count) As MessagePart
' Copy the MessagePartCollection to an array.
myMessagePartCollection.CopyTo(myMessagePart, 0)
Dim k As Integer
For k = 0 To myMessagePart.Length - 2
Console.WriteLine(ControlChars.Tab & " Part Name : " & _
myMessagePartCollection(k).Name)
Next k
Console.WriteLine("")
End If
Console.WriteLine("Checking if message is AddHttpPostOut...")
Dim myMessage As Message = myServiceDescription.Messages("AddHttpPostOut")
If myMessageCollection.Contains(myMessage) Then
' Get the message part collection.
Dim myMessagePartCollection As MessagePartCollection = myMessage.Parts
' Get the part named Body.
Dim myMessagePart As MessagePart = myMessage.Parts("Body")
If myMessagePartCollection.Contains(myMessagePart) Then
' Get the index of the part named Body.
Console.WriteLine("Index of Body in MessagePart collection = " & _
myMessagePartCollection.IndexOf(myMessagePart).ToString)
Console.WriteLine("Deleting Body from MessagePart Collection...")
myMessagePartCollection.Remove(myMessagePart)
If myMessagePartCollection.IndexOf(myMessagePart) = -1 Then
Console.WriteLine("MessagePart Body successfully deleted " & _
"from the message AddHttpPostOut.")
End If
End If
End If
End Sub
End Class
Comentarios
La MessagePart clase corresponde a un elemento WSDL (Lenguaje de descripción de servicios web) <part>
incluido por el <message>
elemento , que a su vez se incluye entre el <definitions>
elemento raíz. Para obtener más información sobre WSDL, consulte la especificación WSDL.
Propiedades
Capacity |
Obtiene o establece el número de elementos que puede contener CollectionBase. (Heredado de CollectionBase) |
Count |
Obtiene el número de elementos contenidos en la instancia de CollectionBase. Esta propiedad no se puede invalidar. (Heredado de CollectionBase) |
InnerList |
Obtiene una colección ArrayList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Heredado de CollectionBase) |
Item[Int32] |
Obtiene o establece el valor de MessagePart en el índice de base cero especificado. |
Item[String] |
Obtiene un objeto MessagePart especificado por su nombre. |
List |
Obtiene una colección IList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Heredado de CollectionBase) |
Table |
Obtiene una interfaz que implementa la asociación de las claves y los valores de ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
Métodos
Add(MessagePart) |
Agrega el objeto MessagePart especificado al final de MessagePartCollection. |
Clear() |
Elimina todos los objetos de la instancia de CollectionBase. Este método no se puede invalidar. (Heredado de CollectionBase) |
Contains(MessagePart) |
Devuelve un valor que indica si el objeto MessagePart especificado es un miembro del objeto |
CopyTo(MessagePart[], Int32) |
Copia todo el objeto MessagePartCollection en una matriz unidimensional compatible de tipo MessagePart, a partir del índice de base cero especificado de la matriz de destino. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetEnumerator() |
Devuelve un enumerador que recorre en iteración la instancia de CollectionBase. (Heredado de CollectionBase) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetKey(Object) |
Devuelve el nombre de la clave asociada al valor pasado por referencia. (Heredado de ServiceDescriptionBaseCollection) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
IndexOf(MessagePart) |
Busca el objeto MessagePart especificado y devuelve el índice de base cero de la primera aparición encontrada en la colección. |
Insert(Int32, MessagePart) |
Agrega el objeto MessagePart especificado al objeto MessagePartCollection en el índice de base cero especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
OnClear() |
Borra el contenido de la instancia de ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
OnClearComplete() |
Realiza procesos personalizados adicionales después de borrar el contenido de la instancia de CollectionBase. (Heredado de CollectionBase) |
OnInsert(Int32, Object) |
Realiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de CollectionBase. (Heredado de CollectionBase) |
OnInsertComplete(Int32, Object) |
Realiza procesos de personalización adicionales al insertar un nuevo elemento en ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
OnRemove(Int32, Object) |
Quita un elemento de ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
OnRemoveComplete(Int32, Object) |
Realiza procesos personalizados adicionales después de quitar un elemento de la instancia de CollectionBase. (Heredado de CollectionBase) |
OnSet(Int32, Object, Object) |
Reemplaza un valor por otro incluido en ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
OnSetComplete(Int32, Object, Object) |
Realiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase. (Heredado de CollectionBase) |
OnValidate(Object) |
Realiza procesos de personalización adicionales al validar un valor. (Heredado de CollectionBase) |
Remove(MessagePart) |
Quita la primera aparición del objeto MessagePart especificado de MessagePartCollection. |
RemoveAt(Int32) |
Quita el elemento que se encuentra en el índice especificado de la instancia de CollectionBase. Este método no se puede reemplazar. (Heredado de CollectionBase) |
SetParent(Object, Object) |
Establece el objeto primario de la instancia de ServiceDescriptionBaseCollection. (Heredado de ServiceDescriptionBaseCollection) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
ICollection.CopyTo(Array, Int32) |
Copia la totalidad de CollectionBase en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino. (Heredado de CollectionBase) |
ICollection.IsSynchronized |
Obtiene un valor que indica si el acceso a la interfaz CollectionBase está sincronizado (es seguro para subprocesos). (Heredado de CollectionBase) |
ICollection.SyncRoot |
Obtiene un objeto que se puede usar para sincronizar el acceso a CollectionBase. (Heredado de CollectionBase) |
IList.Add(Object) |
Agrega un objeto al final de CollectionBase. (Heredado de CollectionBase) |
IList.Contains(Object) |
Determina si CollectionBase contiene un elemento específico. (Heredado de CollectionBase) |
IList.IndexOf(Object) |
Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición en toda la colección CollectionBase. (Heredado de CollectionBase) |
IList.Insert(Int32, Object) |
Inserta un elemento en CollectionBase en el índice especificado. (Heredado de CollectionBase) |
IList.IsFixedSize |
Obtiene un valor que indica si la interfaz CollectionBase tiene un tamaño fijo. (Heredado de CollectionBase) |
IList.IsReadOnly |
Obtiene un valor que indica si CollectionBase es de solo lectura. (Heredado de CollectionBase) |
IList.Item[Int32] |
Obtiene o establece el elemento en el índice especificado. (Heredado de CollectionBase) |
IList.Remove(Object) |
Quita la primera aparición de un objeto específico de la interfaz CollectionBase. (Heredado de CollectionBase) |
Métodos de extensión
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |