本文整理匯總了VB.NET中System.Web.Services.Description.OperationInput類的典型用法代碼示例。如果您正苦於以下問題:VB.NET OperationInput類的具體用法?VB.NET OperationInput怎麽用?VB.NET OperationInput使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了OperationInput類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的VB.NET代碼示例。
示例1: MyOperationInputSample
' 導入命名空間
Imports System.Web.Services.Description
Imports System.Collections
Imports System.Xml
Class MyOperationInputSample
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 postOutput As OperationMessage = _
CType(New OperationOutput(), OperationMessage)
postOutput.Message = New XmlQualifiedName("s0:AddNumbersHttpPostOut")
Dim postInput As New OperationInput()
postInput.Message = New XmlQualifiedName("s0:AddNumbersHttpPostIn")
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)
Console.WriteLine("Message : " & e.Message)
End Try
End Sub
End Class