通过SOAP服务向服务器发送命令并在C#中设置连接

时间:2014-07-16 11:18:17

标签: c# web-services soap soap-client

我有一组从服务器的Web服务(用SOAP协议编写)中获取的函数。我想连接到此服务器并通过控制台应用程序根据这些特定功能发送命令。

但是,我想我需要通过使用" Endpoint"," HttpBinding"," Bindingprovider"等类来建立与服务器的连接。等等(我不知道我对这些类是对还是错)但是,由于我所有的尝试,我无法连接到这个远程服务器来发送命令。

我有服务地址,服务网址,QName信息,登录凭据(用户名,密码)。我在许多组合中使用了这些参数,但我真的很喜欢连接。连接协议,示例代码或任何可能有用的协议有哪些?提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于您已经明确列出了C#,我假设您对Microsoft Visual Studio有一点了解。

  1. 在Visual Studio中,创建一个新的Console Application
  2. 右键点击您的项目,然后点击Add Service Reference
  3. 复制粘贴您拥有的SOAP URL,然后单击“发现”。此时,您应该能够看到服务允许您执行的所有servicesmethods (operations);给它任何方便的Name Space
  4. 使用using
  5. 导入必要的命名空间
  6. 创建服务对象:示例:tempConversionService是我的名称空间,TempConvertSoapClient是我的服务客户端,serviceObj是我的服务对象,可用于调用客户端中的方法(在对象之后使用.您可以看到与服务相关的不同方法
  7. 坐下来享受调用网络服务的乐趣!
  8. 示例:

    tempConversionService.TempConvertSoapClient serviceObj = new tempConversionService.TempConvertSoapClient();
        Console.WriteLine(serviceObj.CelsiusToFahrenheit(100));
    

    您可以根据具体应用进行操作。传递登录凭据,对自己进行身份验证,然后对您的Web服务执行任何操作。

    希望这有帮助!