WCF使用Web服务

时间:2012-08-05 21:44:48

标签: asp.net wcf

新手在这里。不确定如何提出问题,更不用说使用正确的术语了。这是我第一次使用服务器,Web服务和WCF。我在VB.net中这样做。

我的任务是编写一个从客户端接收短信响应的服务器。客户端提供了一个asmx webservice(我认为)。

我有一台服务器正在运行,用WCF实现,我认为已经正确设置并等待它收到某种消息,但它从未这样做过。

然后我开始做更多的研究,发现WCF有一些遗留代码,可以让你使用webservices(我相信httpbinding)。

我将如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

作为一个noobie,尝试理解所有部件如何组合在一起真的很难。你最好的选择是通过几个WCF noobie教程。快速谷歌搜索“开发你的第一个wcf”给了一些有希望的结果:

Beginner's Guide to Windows Communication Foundation

Creating and Consuming Your First WCF Service

祝你好运

答案 1 :(得分:1)

目前有点不清楚你想要完成什么,但我会介绍我可以帮助指导你弄清楚你想要完成什么。

呼叫第三方端点

如果您只是尝试使用第三方Web服务,则可以使用svcutil(或visual studio中的添加服务引用)生成代理类以连接到第三方。自.NET Framework 1.1以来,WSDL.exe已经存在,而svcutil.exe在.NET 3.5中出现。两者之间的主要区别在于svcutil.exe支持wsdl.exe不支持的功能(例如WS-RM)。

如果最终目标只是使用第三方服务,而不是使用svcutil.exe或使用Visual Studio中的“添加服务引用”选项,则可以执行您需要执行的所有操作。它使用作为WCF的一部分创建的类这一事实并不重要。

为第三方调用

定义端点

如果第三方需要向您发送数据,并且数据需要实时发送(非批处理),那么如果您使用.NET语言进行编程,WCF就是当今的首选解决方案之一(您可以还使用ASMX服务,创建一个http处理程序等)。如果这是实际需求,那么他们提供的WSDL可能是他们希望您创建的端点看起来像什么(他们想要使用的合同)的规范。这是此时可能步骤的一个示例:

  1. 根据提供的WSDL创建服务合同。
  2. 从步骤1创建实现合同的类。
  3. 使用适当的测试数据自行部署和测试服务。
  4. 测试您是否可以使用来自外部互联网连接的端点(1)(2)
  5. 让客户知道端点已准备好供他们测试。
  6. 希望这能让您高度概述您应该考虑的内容以及接下来的步骤。

    (1)如果它是您组织内部的客户,那么测试只需要来自您的内部网络

    (2)如果客户端在您的组织外部,您将需要研究WCF安全性。您不希望任何人能够点击您的终端。