新手在这里。不确定如何提出问题,更不用说使用正确的术语了。这是我第一次使用服务器,Web服务和WCF。我在VB.net中这样做。
我的任务是编写一个从客户端接收短信响应的服务器。客户端提供了一个asmx webservice(我认为)。
我有一台服务器正在运行,用WCF实现,我认为已经正确设置并等待它收到某种消息,但它从未这样做过。
然后我开始做更多的研究,发现WCF有一些遗留代码,可以让你使用webservices(我相信httpbinding)。
我将如何实现这一目标?
答案 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)如果它是您组织内部的客户,那么测试只需要来自您的内部网络
(2)如果客户端在您的组织外部,您将需要研究WCF安全性。您不希望任何人能够点击您的终端。