다음을 통해 공유


Operation.ParameterOrderString 속성

정의

request-response 또는 solicit-response 작업에 대한 사양을 요구하는 선택적인 RPC(원격 프로시저 호출) 시그니처를 가져오거나 설정합니다.

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

속성 값

String

하나의 공백으로 구분되는 MessagePart 인스턴스의 이름 목록입니다.

예제

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

설명

명명 된 MessagePart 인스턴스는 다음 규칙을 준수 해야 합니다.

  • 명명된 된 순서의 MessagePart 인스턴스 이름인 작업, 입력 및 출력 매개 변수, 반환 된 결과 및 예외를 처리 하 라는 메시지가 표시 될 수는 RPC (원격 프로시저 호출) 시그니처를 매개 변수 순서를 반영 합니다. .

  • 반환 값 목록에 나타나지 않습니다.

  • 경우는 MessagePart 를 입력 및 출력 메시지에 나타나는지는 in/out 매개 변수입니다.

  • 경우는 MessagePart 이름이 입력된 메시지에만 나타나면 이것은 in 매개 변수입니다.

  • 경우는 MessagePart 것이 이름을 출력 메시지에만 나타납니다는 out 매개 변수입니다.

이 매개 변수 목록에 필요 하지는 경우에 합니다 Operation RPC 스타일을 사용 하 여 사용할 Binding합니다. 호출 하지 마십시오 ParameterOrderString 직접. 이 메서드는 XML 직렬화에 대 한만 내부적으로 사용 됩니다. 매개 변수 목록을 사용 하 여 반환할 ParameterOrder합니다.

적용 대상