Operation.ParameterOrderString-Eigenschaft
Ruft eine optionale Anordnungsspezifikation für RPC (Remote Procedure Call, Remoteprozeduraufruf)-Signaturen für RequestResponse-Operationen oder SolicitResponse-Operationen ab oder legt diese fest.
Namespace: System.Web.Services.Description
Assembly: System.Web.Services (in system.web.services.dll)
Syntax
'Declaration
Public Property ParameterOrderString As String
'Usage
Dim instance As Operation
Dim value As String
value = instance.ParameterOrderString
instance.ParameterOrderString = value
public string ParameterOrderString { get; set; }
public:
property String^ ParameterOrderString {
String^ get ();
void set (String^ value);
}
/** @property */
public String get_ParameterOrderString ()
/** @property */
public void set_ParameterOrderString (String value)
public function get ParameterOrderString () : String
public function set ParameterOrderString (value : String)
Eigenschaftenwert
Eine Liste mit Namen von MessagePart-Instanzen, die durch ein einzelnes Leerzeichen getrennt werden.
Hinweise
Für die benannten MessagePart-Instanzen müssen folgende Regeln eingehalten werden:
Die Reihenfolge der benannten MessagePart-Instanzen spiegelt die Reihenfolge der Parameter in der RPC-Signatur (Remote Procedure Call – Remoteprozeduraufruf) wider, wobei es sich um den Namen der Operation, die Eingabe- und Ausgabeparameter, die zurückgegebenen Ergebnisse sowie die Ausnahmen handelt, die gegebenenfalls behandelt werden müssen.
Der Rückgabewert ist in der Liste nicht vorhanden.
Wenn der MessagePart-Name sowohl in der Eingabe- als auch der Ausgabemeldung angezeigt wird, handelt es sich dabei um einen in/out-Parameter.
Wenn der MessagePart-Name nur in der Eingabemeldung angezeigt wird, handelt es sich dabei um einen in-Parameter.
Wenn der MessagePart-Name nur in der Ausgabemeldung angezeigt wird, handelt es sich dabei um einen out-Parameter.
Beachten Sie, dass diese Parameterliste nicht erforderlich ist, selbst wenn die Operation mit einem RPC-Binding verwendet werden soll. Rufen Sie ParameterOrderString nicht direkt auf. Diese Methode wird ausschließlich intern für die XML-Serialisierung verwendet. Mit ParameterOrder können Sie die Parameterliste zurückgeben.
Beispiel
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
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++;
}
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_JSL.wsdl");
Message myMessage[] = new Message[myDescription.get_Messages().
get_Count()];
// Copy the messages from the service description.
myDescription.get_Messages().CopyTo(myMessage, 0);
for (int i = 0; i < myDescription.get_Messages().get_Count();
i++) {
MessagePart myMessagePart[] = new MessagePart[myMessage[i].
get_Parts().get_Count()];
// Copy the message parts into a MessagePart.
myMessage[i].get_Parts().CopyTo(myMessagePart, 0);
for (int j = 0; j < myMessage[i].get_Parts().get_Count();
j++) {
myString += myMessagePart[j].get_Name();
myString += " ";
}
}
// Set the ParameterOrderString equal to the list of
// message part names.
myOperation.set_ParameterOrderString(myString);
String myString1[] = myOperation.get_ParameterOrder();
int k = 0;
Console.WriteLine("The list of message part names is as follows:");
while (k < 5) {
Console.WriteLine(myString1.get_Item(k));
k++;
}
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
Operation-Klasse
Operation-Member
System.Web.Services.Description-Namespace