EnvelopeVersion 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í.
Contiene información relacionada con la versión de SOAP asociada a un mensaje y su intercambio.
public ref class EnvelopeVersion sealed
public sealed class EnvelopeVersion
type EnvelopeVersion = class
Public NotInheritable Class EnvelopeVersion
- Herencia
-
EnvelopeVersion
Ejemplos
En el código siguiente se muestra cómo tener acceso a los métodos y propiedades de EnvelopeVersion.
using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.Text;
namespace CS
{
class Program
{
static void Main(string[] args)
{
// MessageVersion
EnvelopeVersion envS11 = EnvelopeVersion.Soap11;
string nextDestS11 = envS11.NextDestinationActorValue;
string[] ultDestsS11 = envS11.GetUltimateDestinationActorValues();
string ultS11 = ultDestsS11[0];
string toStrS11 = envS11.ToString();
EnvelopeVersion envS12 = EnvelopeVersion.Soap12;
EnvelopeVersion envNotSOAP = EnvelopeVersion.None;
string nextDestS12 = envS12.NextDestinationActorValue;
string[] ultDestsS12 = envS12.GetUltimateDestinationActorValues();
string ultS12 = ultDestsS12[1];
string toStrS12 = envS12.ToString();
EnvelopeVersion envNone = EnvelopeVersion.None;
string nextDestNone = envNone.NextDestinationActorValue;
//The following code throws a System.ArgumentReferenceException.
//The object reference is not set to an instance of an object
// string[] ultDestsNone = envNone.GetUltimateDestinationActorValues();
string toStrNone = envNone.ToString();
//EnvelopeVersions
Console.WriteLine("EnvelopeVersion.Soap11: {0}", envS11);
Console.WriteLine("EnvelopeVersion.Soap12: {0}", envS12);
Console.WriteLine("EnvelopeVersion.None: {0}", envNone);
Console.WriteLine();
//NextDestination
Console.WriteLine("NextDest EnvelopeVersion.Soap11: {0}", nextDestS11);
Console.WriteLine("NextDest EnvelopeVersion.Soap12: {0}", nextDestS12);
Console.WriteLine("NextDest EnvelopeVersion.None: {0}", nextDestNone);
Console.WriteLine();
//UltimateDestinations
Console.WriteLine("UltDest EnvelopeVersion.Soap11: {0}", ultS11);
Console.WriteLine("UltDest EnvelopeVersion.Soap12: {0}", ultS12);
//Console.WriteLine("UltDest EnvelopeVersion.None: {0}", ultDestsNone);
Console.WriteLine();
//ToString
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrS11);
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrS12);
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrNone);
Console.WriteLine();
}
}
}
/*
Output:
EnvelopeVersion.Soap11: Soap11 (http://schemas.xmlsoap.org/soap/envelope/)
EnvelopeVersion.Soap12: Soap12 (http://www.w3.org/2003/05/soap-envelope)
EnvelopeVersion.None: EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)
NextDest EnvelopeVersion.Soap11: http://schemas.xmlsoap.org/soap/actor/next
NextDest EnvelopeVersion.Soap12: http://www.w3.org/2003/05/soap-envelope/role/next
NextDest EnvelopeVersion.None:
UltDest EnvelopeVersion.Soap11:
UltDest EnvelopeVersion.Soap12:
EnvelopeVersion.Soap11.ToString(): Soap11 (http://schemas.xmlsoap.org/soap/envelope/)
EnvelopeVersion.Soap11.ToString(): Soap12 (http://www.w3.org/2003/05/soap-envelope)
EnvelopeVersion.Soap11.ToString(): EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)
*/
Imports System.Collections.Generic
Imports System.ServiceModel
Imports System.Text
Namespace CS
Module Module1
Sub Main(ByVal args() As String)
' MessageVersion
Dim envS11 As EnvelopeVersion = EnvelopeVersion.Soap11
Dim nextDestS11 As String = envS11.NextDestinationActorValue
Dim ultDestsS11() As String = envS11.GetUltimateDestinationActorValues()
Dim ultS11 As String = ultDestsS11(0)
Dim toStrS11 As String = envS11.ToString()
Dim envS12 As EnvelopeVersion = EnvelopeVersion.Soap12
Dim envNotSOAP As EnvelopeVersion = EnvelopeVersion.None
Dim nextDestS12 As String = envS12.NextDestinationActorValue
Dim ultDestsS12() As String = envS12.GetUltimateDestinationActorValues()
Dim ultS12 As String = ultDestsS12(1)
Dim toStrS12 As String = envS12.ToString()
Dim envNone As EnvelopeVersion = EnvelopeVersion.None
Dim nextDestNone As String = envNone.NextDestinationActorValue
'The following code throws a System.ArgumentReferenceException.
'The object reference is not set to an instance of an object
' string[] ultDestsNone = envNone.GetUltimateDestinationActorValues();
Dim toStrNone As String = envNone.ToString()
'EnvelopeVersions
Console.WriteLine("EnvelopeVersion.Soap11: {0}", envS11)
Console.WriteLine("EnvelopeVersion.Soap12: {0}", envS12)
Console.WriteLine("EnvelopeVersion.None: {0}", envNone)
Console.WriteLine()
'NextDestination
Console.WriteLine("NextDest EnvelopeVersion.Soap11: {0}", nextDestS11)
Console.WriteLine("NextDest EnvelopeVersion.Soap12: {0}", nextDestS12)
Console.WriteLine("NextDest EnvelopeVersion.None: {0}", nextDestNone)
Console.WriteLine()
'UltimateDestinations
Console.WriteLine("UltDest EnvelopeVersion.Soap11: {0}", ultS11)
Console.WriteLine("UltDest EnvelopeVersion.Soap12: {0}", ultS12)
'Console.WriteLine("UltDest EnvelopeVersion.None: {0}", ultDestsNone);
Console.WriteLine()
'ToString
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrS11)
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrS12)
Console.WriteLine("EnvelopeVersion.Soap11.ToString(): {0}", toStrNone)
Console.WriteLine()
End Sub
End Module
End Namespace
'
' *
' *
' *
'Output:
'EnvelopeVersion.Soap11: Soap11 (http://schemas.xmlsoap.org/soap/envelope/)
'EnvelopeVersion.Soap12: Soap12 (http://www.w3.org/2003/05/soap-envelope)
'EnvelopeVersion.None: EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)
'
'NextDest EnvelopeVersion.Soap11: http://schemas.xmlsoap.org/soap/actor/next
'NextDest EnvelopeVersion.Soap12: http://www.w3.org/2003/05/soap-envelope/role/next
'NextDest EnvelopeVersion.None:
'
'UltDest EnvelopeVersion.Soap11:
'UltDest EnvelopeVersion.Soap12:
'
'EnvelopeVersion.Soap11.ToString(): Soap11 (http://schemas.xmlsoap.org/soap/envelope/)
'EnvelopeVersion.Soap11.ToString(): Soap12 (http://www.w3.org/2003/05/soap-envelope)
'EnvelopeVersion.Soap11.ToString(): EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)
'
Comentarios
Las versiones de SOAP que están actualmente disponibles son SOAP 1.1 y SOAP 1.2. Hay una EnvelopeVersion para cada una de estas versiones de SOAP que se puede recuperar utilizando propiedades Soap11 y Soap12. Hay también una versión del mensaje None que se utiliza para enviar y recibir mensajes XML que no usan el formato SOAP. Los roles de procesamiento asociados a cada versión del mensaje se pueden recuperar utilizando la propiedad NextDestinationActorValue y el método GetUltimateDestinationActorValues.
Propiedades
NextDestinationActorValue |
Obtiene una cadena que contiene el nombre del URI para el rol de SOAP asociado con la versión del mensaje actual para el destino siguiente. |
None |
Obtiene la versión de sobre sin usar una versión de SOAP. |
Soap11 |
Obtiene la versión de sobre de SOAP1.1. |
Soap12 |
Obtiene la versión de sobre de SOAP1.2 |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetUltimateDestinationActorValues() |
Obtiene una cadena que contiene el nombre del URI para el rol de SOAP asociado con la versión de mensaje actual para el último destino. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Obtiene una cadena que representa la versión de sobre actual. |