在C#中连接到SOAP

时间:2014-11-12 20:38:30

标签: c# php soap

我是C#的新手并且曾经使用过PHP。 在PHP中,我使用此代码连接到SOAP服务:

<?
$client = new SoapClient('soapurl.com/soap.php?wsdl');
$createBatch = $client->createBatch('username','password');
$newstring = $createBatch['ResString'];
echo $newstring;
?>

如何在C#中执行此操作?我已将soap-url添加到解决方案的参考中。 到目前为止我有这个代码:

createBatch b1 = new createBatch("username", "password");
this.label1.Text = ResString;

但是如何在标签中获取字符串?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

假设您正在使用Visual Studio进行c#开发。添加soap服务的服务引用后,Visual Studio将为您创建强类型类以访问soap服务。如果打开ServiceRefernce文件夹下的reference.cs文件,则可以看到生成的代码。在文件中,您将看到为所有请求和响应以及接口和soap客户端类生成的各种类型。

访问您的soap服务的代码如下所示。

var (var client = new MyServiceSoapClient) {
    var response = client.createBatch('username', 'password');
    string newstring = response.ResString;
}