Udostępnij za pośrednictwem


Operation.ParameterOrderString Właściwość

Definicja

Pobiera lub ustawia opcjonalny podpis wywołania procedury zdalnej (RPC), który porządkuje specyfikację operacji żądań lub żądań odpowiedzi.

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

Wartość właściwości

Lista nazw MessagePart wystąpień oddzielonych pojedynczą spacją.

Przykłady

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

Uwagi

Nazwane MessagePart wystąpienia muszą być zgodne z następującymi regułami:

  • Kolejność nazwanych MessagePart wystąpień odzwierciedla kolejność parametrów w podpisie RPC (zdalne wywołanie procedury), który jest nazwą operacji, jej parametrów wejściowych i wyjściowych, zwracanych wyników i wyjątków, które może zostać poproszony o obsługę.

  • Wartość zwracana nie jest obecna na liście.

  • MessagePart Jeśli nazwa jest wyświetlana zarówno w komunikatach wejściowych, jak i wyjściowych, jest in/out to parametr.

  • MessagePart Jeśli nazwa jest wyświetlana tylko w komunikacie wejściowymin, jest to parametr.

  • MessagePart Jeśli nazwa jest wyświetlana tylko w komunikacie wyjściowymout, jest to parametr.

Należy pamiętać, że ta lista parametrów nie jest wymagana, nawet jeśli Operation element ma być używany ze stylem BindingRPC. Nie dzwonij ParameterOrderString bezpośrednio. Ta metoda jest używana tylko wewnętrznie do serializacji XML. Aby zwrócić listę parametrów, użyj polecenia ParameterOrder.

Dotyczy