OperationOutput 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XML Web services에서 반환하는 출력 메시지의 사양을 정의합니다. 이 클래스는 상속될 수 없습니다.
public ref class OperationOutput sealed : System::Web::Services::Description::OperationMessage
public sealed class OperationOutput : System.Web.Services.Description.OperationMessage
[System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")]
public sealed class OperationOutput : System.Web.Services.Description.OperationMessage
type OperationOutput = class
inherit OperationMessage
[<System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")>]
type OperationOutput = class
inherit OperationMessage
Public NotInheritable Class OperationOutput
Inherits OperationMessage
- 상속
- 상속
- 특성
예제
#using <System.Xml.dll>
#using <System.Web.Services.dll>
#using <System.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Collections;
using namespace System::Xml;
int main()
{
try
{
ServiceDescription^ myDescription = ServiceDescription::Read( "AddNumbersIn_cs.wsdl" );
// Add the ServiceHttpPost binding.
Binding^ myBinding = gcnew Binding;
myBinding->Name = "ServiceHttpPost";
XmlQualifiedName^ myXmlQualifiedName = gcnew XmlQualifiedName( "s0:ServiceHttpPost" );
myBinding->Type = myXmlQualifiedName;
HttpBinding^ myHttpBinding = gcnew HttpBinding;
myHttpBinding->Verb = "POST";
myBinding->Extensions->Add( myHttpBinding );
// Add the operation name AddNumbers.
OperationBinding^ myOperationBinding = gcnew OperationBinding;
myOperationBinding->Name = "AddNumbers";
HttpOperationBinding^ myOperation = gcnew HttpOperationBinding;
myOperation->Location = "/AddNumbers";
myOperationBinding->Extensions->Add( myOperation );
// Add the input binding.
InputBinding^ myInput = gcnew InputBinding;
MimeContentBinding^ postMimeContentbinding = gcnew MimeContentBinding;
postMimeContentbinding->Type = "application/x-www-form-urlencoded";
myInput->Extensions->Add( postMimeContentbinding );
// Add the InputBinding to the OperationBinding.
myOperationBinding->Input = myInput;
// Add the ouput binding.
OutputBinding^ myOutput = gcnew OutputBinding;
MimeXmlBinding^ postMimeXmlbinding = gcnew MimeXmlBinding;
postMimeXmlbinding->Part = "Body";
myOutput->Extensions->Add( postMimeXmlbinding );
// Add the OutPutBinding to the OperationBinding.
myOperationBinding->Output = myOutput;
myBinding->Operations->Add( myOperationBinding );
myDescription->Bindings->Add( myBinding );
// Add the port definition.
Port^ postPort = gcnew Port;
postPort->Name = "ServiceHttpPost";
postPort->Binding = gcnew XmlQualifiedName( "s0:ServiceHttpPost" );
HttpAddressBinding^ postAddressBinding = gcnew HttpAddressBinding;
postAddressBinding->Location = "http://localhost/Service_cs.asmx";
postPort->Extensions->Add( postAddressBinding );
myDescription->Services[ 0 ]->Ports->Add( postPort );
// Add the post port type definition.
PortType^ postPortType = gcnew PortType;
postPortType->Name = "ServiceHttpPost";
Operation^ postOperation = gcnew Operation;
postOperation->Name = "AddNumbers";
OperationMessage^ postInput = dynamic_cast<OperationMessage^>(gcnew OperationInput);
postInput->Message = gcnew XmlQualifiedName( "s0:AddNumbersHttpPostIn" );
OperationOutput^ postOutput = gcnew OperationOutput;
postOutput->Message = gcnew XmlQualifiedName( "s0:AddNumbersHttpPostOut" );
postOperation->Messages->Add( postInput );
postOperation->Messages->Add( postOutput );
postPortType->Operations->Add( postOperation );
myDescription->PortTypes->Add( postPortType );
// Add the first message information.
Message^ postMessage1 = gcnew Message;
postMessage1->Name = "AddNumbersHttpPostIn";
MessagePart^ postMessagePart1 = gcnew MessagePart;
postMessagePart1->Name = "firstnumber";
postMessagePart1->Type = gcnew XmlQualifiedName( "s:string" );
// Add the second message information.
MessagePart^ postMessagePart2 = gcnew MessagePart;
postMessagePart2->Name = "secondnumber";
postMessagePart2->Type = gcnew XmlQualifiedName( "s:string" );
postMessage1->Parts->Add( postMessagePart1 );
postMessage1->Parts->Add( postMessagePart2 );
Message^ postMessage2 = gcnew Message;
postMessage2->Name = "AddNumbersHttpPostOut";
// Add the third message information.
MessagePart^ postMessagePart3 = gcnew MessagePart;
postMessagePart3->Name = "Body";
postMessagePart3->Element = gcnew XmlQualifiedName( "s0:int" );
postMessage2->Parts->Add( postMessagePart3 );
myDescription->Messages->Add( postMessage1 );
myDescription->Messages->Add( postMessage2 );
// Write the ServiceDescription as a WSDL file.
myDescription->Write( "AddNumbersOut_cs.wsdl" );
Console::WriteLine( "WSDL file named AddNumbersOut_cs.Wsdl"
" created successfully." );
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception caught!!!" );
Console::WriteLine( "Source : {0}", e->Source );
Console::WriteLine( "Message : {0}", e->Message );
}
}
using System;
using System.Web.Services.Description;
using System.Collections;
using System.Xml;
class MyOperationOutputSample
{
public static void Main()
{
try
{
ServiceDescription myDescription =
ServiceDescription.Read("AddNumbersIn_cs.wsdl");
// Add the ServiceHttpPost binding.
Binding myBinding = new Binding();
myBinding.Name = "ServiceHttpPost";
XmlQualifiedName myXmlQualifiedName =
new XmlQualifiedName("s0:ServiceHttpPost");
myBinding.Type = myXmlQualifiedName;
HttpBinding myHttpBinding = new HttpBinding();
myHttpBinding.Verb = "POST";
myBinding.Extensions.Add(myHttpBinding);
// Add the operation name AddNumbers.
OperationBinding myOperationBinding = new OperationBinding();
myOperationBinding.Name = "AddNumbers";
HttpOperationBinding myOperation = new HttpOperationBinding();
myOperation.Location = "/AddNumbers";
myOperationBinding.Extensions.Add(myOperation);
// Add the input binding.
InputBinding myInput = new InputBinding();
MimeContentBinding postMimeContentbinding =
new MimeContentBinding();
postMimeContentbinding.Type= "application/x-www-form-urlencoded";
myInput.Extensions.Add(postMimeContentbinding);
// Add the InputBinding to the OperationBinding.
myOperationBinding.Input = myInput;
// Add the ouput binding.
OutputBinding myOutput = new OutputBinding();
MimeXmlBinding postMimeXmlbinding = new MimeXmlBinding();
postMimeXmlbinding .Part="Body";
myOutput.Extensions.Add(postMimeXmlbinding);
// Add the OutPutBinding to the OperationBinding.
myOperationBinding.Output = myOutput;
myBinding.Operations.Add(myOperationBinding);
myDescription.Bindings.Add(myBinding);
// Add the port definition.
Port postPort = new Port();
postPort.Name = "ServiceHttpPost";
postPort.Binding = new XmlQualifiedName("s0:ServiceHttpPost");
HttpAddressBinding postAddressBinding = new HttpAddressBinding();
postAddressBinding.Location = "http://localhost/Service_cs.asmx";
postPort.Extensions.Add(postAddressBinding);
myDescription.Services[0].Ports.Add(postPort);
// Add the post port type definition.
PortType postPortType = new PortType();
postPortType.Name = "ServiceHttpPost";
Operation postOperation = new Operation();
postOperation.Name = "AddNumbers";
OperationMessage postInput =
(OperationMessage)new OperationInput();
postInput.Message =
new XmlQualifiedName("s0:AddNumbersHttpPostIn");
OperationOutput postOutput = new OperationOutput();
postOutput.Message =
new XmlQualifiedName("s0:AddNumbersHttpPostOut");
postOperation.Messages.Add(postInput);
postOperation.Messages.Add(postOutput);
postPortType.Operations.Add(postOperation);
myDescription.PortTypes.Add(postPortType);
// Add the first message information.
Message postMessage1 = new Message();
postMessage1.Name="AddNumbersHttpPostIn";
MessagePart postMessagePart1 = new MessagePart();
postMessagePart1.Name = "firstnumber";
postMessagePart1.Type = new XmlQualifiedName("s:string");
// Add the second message information.
MessagePart postMessagePart2 = new MessagePart();
postMessagePart2.Name = "secondnumber";
postMessagePart2.Type = new XmlQualifiedName("s:string");
postMessage1.Parts.Add(postMessagePart1);
postMessage1.Parts.Add(postMessagePart2);
Message postMessage2 = new Message();
postMessage2.Name = "AddNumbersHttpPostOut";
// Add the third message information.
MessagePart postMessagePart3 = new MessagePart();
postMessagePart3.Name = "Body";
postMessagePart3.Element = new XmlQualifiedName("s0:int");
postMessage2.Parts.Add(postMessagePart3);
myDescription.Messages.Add(postMessage1);
myDescription.Messages.Add(postMessage2);
// Write the ServiceDescription as a WSDL file.
myDescription.Write("AddNumbersOut_cs.wsdl");
Console.WriteLine("WSDL file named AddNumbersOut_cs.Wsdl" +
" created successfully.");
}
catch(Exception e)
{
Console.WriteLine("Exception caught!!!");
Console.WriteLine("Source : " + e.Source);
Console.WriteLine("Message : " + e.Message);
}
}
}
Imports System.Web.Services.Description
Imports System.Collections
Imports System.Xml
Class MyOperationOutputSample
Public Shared Sub Main()
Try
Dim myDescription As ServiceDescription = _
ServiceDescription.Read("AddNumbersIn_vb.wsdl")
' Add the ServiceHttpPost binding.
Dim myBinding As New Binding()
myBinding.Name = "ServiceHttpPost"
Dim myXmlQualifiedName As New XmlQualifiedName("s0:ServiceHttpPost")
myBinding.Type = myXmlQualifiedName
Dim myHttpBinding As New HttpBinding()
myHttpBinding.Verb = "POST"
myBinding.Extensions.Add(myHttpBinding)
' Add the operation name AddNumbers.
Dim myOperationBinding As New OperationBinding()
myOperationBinding.Name = "AddNumbers"
Dim myOperation As New HttpOperationBinding()
myOperation.Location = "/AddNumbers"
myOperationBinding.Extensions.Add(myOperation)
' Add the input binding.
Dim myInput As New InputBinding()
Dim postMimeContentbinding As New MimeContentBinding()
postMimeContentbinding.Type = "application/x-www-form-urlencoded"
myInput.Extensions.Add(postMimeContentbinding)
' Add the InputBinding to the OperationBinding.
myOperationBinding.Input = myInput
' Add the ouput binding.
Dim myOutput As New OutputBinding()
Dim postMimeXmlbinding As New MimeXmlBinding()
postMimeXmlbinding.Part = "Body"
myOutput.Extensions.Add(postMimeXmlbinding)
' Add the OutPutBinding to the OperationBinding.
myOperationBinding.Output = myOutput
myBinding.Operations.Add(myOperationBinding)
myDescription.Bindings.Add(myBinding)
' Add the port definition.
Dim postPort As New Port()
postPort.Name = "ServiceHttpPost"
postPort.Binding = New XmlQualifiedName("s0:ServiceHttpPost")
Dim postAddressBinding As New HttpAddressBinding()
postAddressBinding.Location = "http://localhost/Service_vb.asmx"
postPort.Extensions.Add(postAddressBinding)
myDescription.Services(0).Ports.Add(postPort)
' Add the post port type definition.
Dim postPortType As New PortType()
postPortType.Name = "ServiceHttpPost"
Dim postOperation As New Operation()
postOperation.Name = "AddNumbers"
Dim postInput As OperationMessage = _
CType(New OperationInput(), OperationMessage)
postInput.Message = New XmlQualifiedName("s0:AddNumbersHttpPostIn")
Dim postOutput As New OperationOutput()
postOutput.Message = New XmlQualifiedName("s0:AddNumbersHttpPostOut")
postOperation.Messages.Add(postInput)
postOperation.Messages.Add(postOutput)
postPortType.Operations.Add(postOperation)
myDescription.PortTypes.Add(postPortType)
' Add the first message information.
Dim postMessage1 As New Message()
postMessage1.Name = "AddNumbersHttpPostIn"
Dim postMessagePart1 As New MessagePart()
postMessagePart1.Name = "firstnumber"
postMessagePart1.Type = New XmlQualifiedName("s:string")
' Add the second message information.
Dim postMessagePart2 As New MessagePart()
postMessagePart2.Name = "secondnumber"
postMessagePart2.Type = New XmlQualifiedName("s:string")
postMessage1.Parts.Add(postMessagePart1)
postMessage1.Parts.Add(postMessagePart2)
Dim postMessage2 As New Message()
postMessage2.Name = "AddNumbersHttpPostOut"
' Add the third message information.
Dim postMessagePart3 As New MessagePart()
postMessagePart3.Name = "Body"
postMessagePart3.Element = New XmlQualifiedName("s0:int")
postMessage2.Parts.Add(postMessagePart3)
myDescription.Messages.Add(postMessage1)
myDescription.Messages.Add(postMessage2)
' Write the 'ServiceDescription' as a WSDL file.
myDescription.Write("AddNumbersOut_vb.wsdl")
Console.WriteLine("WSDL file named AddNumberOut_vb.Wsdl" & _
" created successfully.")
Catch e As Exception
Console.WriteLine("Exception caught!!!")
Console.WriteLine("Source : " & e.Source.ToString())
Console.WriteLine("Message : " & e.Message.ToString())
End Try
End Sub
End Class
설명
이 클래스의 인스턴스 중 하나만 멤버인 합니다 Messages 부모 Operation 인스턴스.
OperationOutput 클래스에 해당 하는 WSDL 웹 서비스 설명 언어 () output
묶인 합니다 operation
에 묶인 요소는 portType
요소입니다. WSDL에 대한 자세한 내용은 WSDL 사양을 참조하세요.
생성자
OperationOutput() |
OperationOutput 클래스의 새 인스턴스를 초기화합니다. |
속성
Documentation |
DocumentableItem 인스턴스에 대한 텍스트 설명서를 가져오거나 설정합니다. (다음에서 상속됨 DocumentableItem) |
DocumentationElement |
DocumentableItem에 대한 설명서 요소를 가져오거나 설정합니다. (다음에서 상속됨 DocumentableItem) |
ExtensibleAttributes |
WS-I(Web Services Interoperability) Basic Profile 1.1을 따르는 WSDL의 특성 확장을 나타내는 XmlAttribute 형식의 배열을 가져오거나 설정합니다. (다음에서 상속됨 DocumentableItem) |
Extensions |
이 ServiceDescriptionFormatExtensionCollection와 연결된 OperationOutput를 가져옵니다. |
Extensions |
이 ServiceDescriptionFormatExtensionCollection와 연결된 DocumentableItem를 가져옵니다. (다음에서 상속됨 DocumentableItem) |
Message |
통신하려는 데이터에 대한 형식화된 추상 정의를 가져오거나 설정합니다. (다음에서 상속됨 OperationMessage) |
Name |
OperationMessage의 이름을 가져오거나 설정합니다. (다음에서 상속됨 OperationMessage) |
Namespaces |
ServiceDescription 개체가 생성될 때 네임스페이스 접두사와 네임스페이스를 유지하는 데 사용되는 네임스페이스 접두사와 네임스페이스의 사전을 가져오거나 설정합니다. (다음에서 상속됨 DocumentableItem) |
Operation |
Operation가 멤버인 OperationMessage을 가져옵니다. (다음에서 상속됨 OperationMessage) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |