Invokes an XML Web service method synchronously using SOAP.
Assembly: System.Web.Services (in System.Web.Services.dll)
- Type: System.String
The name of the XML Web service method.
- Type: System.Object
An array of objects that contains the parameters to pass to the XML Web service. The order of the values in the array corresponds to the order of the parameters in the calling method of the derived class.
Return ValueType: System.Object
An array of objects that contains the return value and any reference or out parameters of the derived class method.
Typically, you do not call the method directly, unless you are building your own proxy class for an XML Web service.
A proxy class generated by the Web Services Description Language tool (Wsdl.exe) for an XML Web service exposes the XML Web service methods as names off of the proxy class. The proxy class calls the method to invoke an XML Web service method call. For example, if an XML Web service exposes an XML Web service method named Add, the proxy class also contains a method named Add. Within the code for the Add method in the proxy class, a synchronous call is made to the XML Web service method through the method and then the results are placed into the expected return type for Add.
The methodName parameter is used to find the custom attributes that may have been added to the method, such as SoapDocumentMethodAttribute. SoapDocumentMethodAttribute provides additional information on the derived method which is required for the SOAP protocol.
The following code example is a proxy class generated by Wsdl.exe for the Math XML Web service. Within the Add method of the proxy class, the method is calling the Add XML Web service method.
The following code example is the Math XML Web service, from which the preceding proxy class was created.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.