Share via


Operation.ParameterOrderString Eigenschaft

Definition

Ruft eine optionale Anordnungsspezifikation für RPC (Remote Procedure Call, Remoteprozeduraufruf)-Signaturen für RequestResponse-Operationen oder SolicitResponse-Operationen ab oder legt diese fest.

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

Eigenschaftswert

Eine Liste mit Namen von MessagePart-Instanzen, die durch ein einzelnes Leerzeichen getrennt werden.

Beispiele

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

Hinweise

Die benannten MessagePart Instanzen müssen den folgenden Regeln entsprechen:

  • Die Reihenfolge der benannten MessagePart Instanzen gibt die Reihenfolge der Parameter in der RPC-Signatur (Remoteprozeduraufruf) an. Dabei handelt es sich um den Namen des Vorgangs, die Eingabe- und Ausgabeparameter, die zurückgegebenen Ergebnisse und die Ausnahmen, zu denen er aufgefordert werden kann.

  • Der Rückgabewert ist in der Liste nicht vorhanden.

  • Wenn der MessagePart Name sowohl in den Eingabe- als auch in der Ausgabenachricht angezeigt wird, handelt es sich um einen in/out Parameter.

  • Wenn der MessagePart Name nur in der Eingabenachricht angezeigt wird, handelt es sich um einen in Parameter.

  • Wenn der MessagePart Name nur in der Ausgabemeldung angezeigt wird, handelt es sich um einen out Parameter.

Beachten Sie, dass diese Parameterliste nicht erforderlich ist, auch wenn mit Operation einem RPC-Stil Bindingverwendet werden soll. Rufen Sie nicht direkt auf ParameterOrderString . Diese Methode wird nur intern für die XML-Serialisierung verwendet. Verwenden Sie ParameterOrder, um die Parameterliste zurückzugeben.

Gilt für: