About the Simple SOAP SOE Sample
[C#]
Reference.cs
//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:4.0.21205.1 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> //------------------------------------------------------------------------------ // // This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.21205.1. // #pragma warning disable 1591 namespace SimpleSoapSOAPClient.localhost { using System; using System.Web.Services; using System.Diagnostics; using System.Web.Services.Protocols; using System.ComponentModel; using System.Xml.Serialization; /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Web.Services.WebServiceBindingAttribute(Name="SimpleSoapSoeBinding", Namespace="http://examples.esri.com/schemas/SimpleSoapSOE/1.0")] public partial class USA_SimpleSoapSOE : System.Web.Services.Protocols.SoapHttpClientProtocol { private System.Threading.SendOrPostCallback EchoInputOperationCompleted; private bool useDefaultCredentialsSetExplicitly; /// <remarks/> public USA_SimpleSoapSOE() { this.Url = global::SimpleSoapSOAPClient.Properties.Settings.Default.SimpleSoapSOAPClient_localhost_USA_SimpleSoapSOE; if ((this.IsLocalFileSystemWebService(this.Url) == true)) { this.UseDefaultCredentials = true; this.useDefaultCredentialsSetExplicitly = false; } else { this.useDefaultCredentialsSetExplicitly = true; } } public new string Url { get { return base.Url; } set { if ((((this.IsLocalFileSystemWebService(base.Url) == true) && (this.useDefaultCredentialsSetExplicitly == false)) && (this.IsLocalFileSystemWebService(value) == false))) { base.UseDefaultCredentials = false; } base.Url = value; } } public new bool UseDefaultCredentials { get { return base.UseDefaultCredentials; } set { base.UseDefaultCredentials = value; this.useDefaultCredentialsSetExplicitly = true; } } /// <remarks/> public event EchoInputCompletedEventHandler EchoInputCompleted; /// <remarks/> [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace="http://examples.esri.com/schemas/SimpleSoapSOE/1.0", ResponseNamespace="http://examples.esri.com/schemas/SimpleSoapSOE/1.0", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] [return: System.Xml.Serialization.XmlElementAttribute("Result", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string EchoInput([System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] string Text) { object[] results = this.Invoke("EchoInput", new object[] { Text}); return ((string)(results[0])); } /// <remarks/> public void EchoInputAsync(string Text) { this.EchoInputAsync(Text, null); } /// <remarks/> public void EchoInputAsync(string Text, object userState) { if ((this.EchoInputOperationCompleted == null)) { this.EchoInputOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEchoInputOperationCompleted); } this.InvokeAsync("EchoInput", new object[] { Text}, this.EchoInputOperationCompleted, userState); } private void OnEchoInputOperationCompleted(object arg) { if ((this.EchoInputCompleted != null)) { System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); this.EchoInputCompleted(this, new EchoInputCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); } } /// <remarks/> public new void CancelAsync(object userState) { base.CancelAsync(userState); } private bool IsLocalFileSystemWebService(string url) { if (((url == null) || (url == string.Empty))) { return false; } System.Uri wsUri = new System.Uri(url); if (((wsUri.Port >= 1024) && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) { return true; } return false; } } /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1")] public delegate void EchoInputCompletedEventHandler(object sender, EchoInputCompletedEventArgs e); /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class EchoInputCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { private object[] results; internal EchoInputCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : base(exception, cancelled, userState) { this.results = results; } /// <remarks/> public string Result { get { this.RaiseExceptionIfNecessary(); return ((string)(this.results[0])); } } } } #pragma warning restore 1591
[Visual Basic .NET]
Reference.vb
'------------------------------------------------------------------------------ ' <auto-generated> ' This code was generated by a tool. ' Runtime Version:4.0.21205.1 ' ' Changes to this file may cause incorrect behavior and will be lost if ' the code is regenerated. ' </auto-generated> '------------------------------------------------------------------------------ Option Strict Off Option Explicit On Imports System Imports System.ComponentModel Imports System.Diagnostics Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Xml.Serialization ' 'This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.21205.1. ' Namespace SimpleSoapSOAPClient_VBNet.localhost '''<remarks/> <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1"), _ System.Diagnostics.DebuggerStepThroughAttribute(), _ System.ComponentModel.DesignerCategoryAttribute("code"), _ System.Web.Services.WebServiceBindingAttribute(Name:="SimpleSoapSOE_VBNetBinding", [Namespace]:="http://examples.esri.com/schemas/SimpleSoapSOE_VBNet/1.0")> _ Partial Public Class USA_SimpleSoapSOE_VBNet Inherits System.Web.Services.Protocols.SoapHttpClientProtocol Private EchoInputOperationCompleted As System.Threading.SendOrPostCallback Private useDefaultCredentialsSetExplicitly As Boolean '''<remarks/> Public Sub New() MyBase.New() Me.Url = Global.Settings.Default.SimpleSoapSOAPClient_VBNet_localhost_USA_SimpleSoapSOE_VBNet If (Me.IsLocalFileSystemWebService(Me.Url) = True) Then Me.UseDefaultCredentials = True Me.useDefaultCredentialsSetExplicitly = False Else Me.useDefaultCredentialsSetExplicitly = True End If End Sub Public Shadows Property Url() As String Get Return MyBase.Url End Get Set(ByVal value As String) If (((Me.IsLocalFileSystemWebService(MyBase.Url) = True) _ AndAlso (Me.useDefaultCredentialsSetExplicitly = False)) _ AndAlso (Me.IsLocalFileSystemWebService(value) = False)) Then MyBase.UseDefaultCredentials = False End If MyBase.Url = value End Set End Property Public Shadows Property UseDefaultCredentials() As Boolean Get Return MyBase.UseDefaultCredentials End Get Set(ByVal value As Boolean) MyBase.UseDefaultCredentials = value Me.useDefaultCredentialsSetExplicitly = True End Set End Property '''<remarks/> Public Event EchoInputCompleted As EchoInputCompletedEventHandler '''<remarks/> <System.Web.Services.Protocols.SoapDocumentMethodAttribute("", RequestNamespace:="http://examples.esri.com/schemas/SimpleSoapSOE_VBNet/1.0", ResponseNamespace:="http://examples.esri.com/schemas/SimpleSoapSOE_VBNet/1.0", Use:=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle:=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)> _ Public Function EchoInput(<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified)> ByVal Text As String) As <System.Xml.Serialization.XmlElementAttribute("Result", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified)> String Dim results() As Object = Me.Invoke("EchoInput", New Object() {Text}) Return CType(results(0), String) End Function '''<remarks/> Public Overloads Sub EchoInputAsync(ByVal Text As String) Me.EchoInputAsync(Text, Nothing) End Sub '''<remarks/> Public Overloads Sub EchoInputAsync(ByVal Text As String, ByVal userState As Object) If (Me.EchoInputOperationCompleted Is Nothing) Then Me.EchoInputOperationCompleted = AddressOf Me.OnEchoInputOperationCompleted End If Me.InvokeAsync("EchoInput", New Object() {Text}, Me.EchoInputOperationCompleted, userState) End Sub Private Sub OnEchoInputOperationCompleted(ByVal arg As Object) If (Not (Me.EchoInputCompletedEvent) Is Nothing) Then Dim invokeArgs As System.Web.Services.Protocols.InvokeCompletedEventArgs = CType(arg, System.Web.Services.Protocols.InvokeCompletedEventArgs) RaiseEvent EchoInputCompleted(Me, New EchoInputCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)) End If End Sub '''<remarks/> Public Shadows Sub CancelAsync(ByVal userState As Object) MyBase.CancelAsync(userState) End Sub Private Function IsLocalFileSystemWebService(ByVal url As String) As Boolean If ((url Is Nothing) _ OrElse (url Is String.Empty)) Then Return False End If Dim wsUri As System.Uri = New System.Uri(url) If ((wsUri.Port >= 1024) _ AndAlso (String.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) = 0)) Then Return True End If Return False End Function End Class '''<remarks/> <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1")> _ Public Delegate Sub EchoInputCompletedEventHandler(ByVal sender As Object, ByVal e As EchoInputCompletedEventArgs) '''<remarks/> <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.21205.1"), _ System.Diagnostics.DebuggerStepThroughAttribute(), _ System.ComponentModel.DesignerCategoryAttribute("code")> _ Partial Public Class EchoInputCompletedEventArgs Inherits System.ComponentModel.AsyncCompletedEventArgs Private results() As Object Friend Sub New(ByVal results() As Object, ByVal exception As System.Exception, ByVal cancelled As Boolean, ByVal userState As Object) MyBase.New(exception, cancelled, userState) Me.results = results End Sub '''<remarks/> Public ReadOnly Property Result() As String Get Me.RaiseExceptionIfNecessary() Return CType(Me.results(0), String) End Get End Property End Class End Namespace