Operation.ParameterOrderString Propiedad
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í.
Obtiene o establece una firma de llamada al procedimiento remoto (RPC) opcional que ordena la especificación de las operaciones de pares petición-respuesta o solicitud-respuesta.
public:
property System::String ^ ParameterOrderString { System::String ^ get(); void set(System::String ^ value); };
public string ParameterOrderString { get; set; }
member this.ParameterOrderString : string with get, set
Public Property ParameterOrderString As String
Valor de propiedad
Lista de los nombres de las instancias de MessagePart separadas por un solo espacio.
Ejemplos
String^ myString = nullptr;
Operation^ myOperation = gcnew Operation;
myDescription = ServiceDescription::Read( "Operation_2_Input_CS.wsdl" );
array<Message^>^myMessage = gcnew array<Message^>(myDescription->Messages->Count);
// Copy the messages from the service description.
myDescription->Messages->CopyTo( myMessage, 0 );
for ( int i = 0; i < myDescription->Messages->Count; i++ )
{
array<MessagePart^>^myMessagePart = gcnew array<MessagePart^>(myMessage[ i ]->Parts->Count);
// Copy the message parts into a MessagePart.
myMessage[ i ]->Parts->CopyTo( myMessagePart, 0 );
for ( int j = 0; j < myMessage[ i ]->Parts->Count; j++ )
{
myString = String::Concat( myString, myMessagePart[ j ]->Name, " " );
}
}
// message part names.
myOperation->ParameterOrderString = myString;
array<String^>^myString1 = myOperation->ParameterOrder;
int k = 0;
Console::WriteLine( "The list of message part names is as follows:" );
while ( k < 5 )
{
Console::WriteLine( myString1[ k ] );
k++;
}
string myString = null ;
Operation myOperation = new Operation();
myDescription = ServiceDescription.Read("Operation_2_Input_CS.wsdl");
Message[] myMessage = new Message[ myDescription.Messages.Count ] ;
// Copy the messages from the service description.
myDescription.Messages.CopyTo( myMessage, 0 );
for( int i = 0 ; i < myDescription.Messages.Count; i++ )
{
MessagePart[] myMessagePart =
new MessagePart[ myMessage[i].Parts.Count ];
// Copy the message parts into a MessagePart.
myMessage[i].Parts.CopyTo( myMessagePart, 0 );
for( int j = 0 ; j < myMessage[i].Parts.Count; j++ )
{
myString += myMessagePart[j].Name;
myString += " " ;
}
}
// Set the ParameterOrderString equal to the list of
// message part names.
myOperation.ParameterOrderString = myString;
string[] myString1 = myOperation.ParameterOrder;
int k = 0 ;
Console.WriteLine("The list of message part names is as follows:");
while( k<5 )
{
Console.WriteLine( myString1[k] );
k++;
}
Dim myString As String = Nothing
Dim myOperation As New Operation()
myDescription = ServiceDescription.Read("Operation_2_Input_VB.wsdl")
Dim myMessage(myDescription.Messages.Count) As Message
' Copy the messages from the service description.
myDescription.Messages.CopyTo(myMessage, 0)
Dim i As Integer
For i = 0 To myDescription.Messages.Count - 1
Dim myMessagePart(myMessage(i).Parts.Count) As MessagePart
' Copy the message parts into a MessagePart.
myMessage(i).Parts.CopyTo(myMessagePart, 0)
Dim j As Integer
For j = 0 To (myMessage(i).Parts.Count) - 1
myString += myMessagePart(j).Name
myString += " "
Next j
Next i
' Set the ParameterOrderString equal to the list of
' message part names.
myOperation.ParameterOrderString = myString
Dim myString1 As String() = myOperation.ParameterOrder
Dim k As Integer = 0
Console.WriteLine("The list of message part names is as follows:")
While k < 5
Console.WriteLine(myString1(k))
k += 1
End While
Comentarios
Las instancias con nombre MessagePart deben cumplir las reglas siguientes:
El orden de las instancias con nombre MessagePart refleja el orden de los parámetros en la firma RPC (llamada a procedimiento remoto), que es el nombre de la operación, sus parámetros de entrada y salida, los resultados que devuelve y las excepciones que se pueden controlar.
El valor devuelto no está presente en la lista.
Si el MessagePart nombre aparece en los mensajes de entrada y salida, es un
in/out
parámetro.Si el MessagePart nombre solo aparece en el mensaje de entrada, es un
in
parámetro.Si el MessagePart nombre solo aparece en el mensaje de salida, es un
out
parámetro.
Tenga en cuenta que esta lista de parámetros no es necesaria, incluso si Operation se va a usar con un estilo BindingRPC. No llame ParameterOrderString directamente. Este método solo se usa internamente para la serialización XML. Para devolver la lista de parámetros, use ParameterOrder.