新手来了 不知道如何问更不用说正确使用正确的术语了。这是我第一次使用服务器、Web 服务和 WCF。我在 VB.net 中做这一切。
我的任务是编写一个从客户端接收短信响应的服务器。客户端提供了一个 asmx webservice(我认为)。
我有一台服务器正在运行,使用 WCF 实现,我认为它已正确设置并等待它收到某种消息,但它从未收到。
然后我开始做更多的研究,发现 WCF 有一些遗留代码可以让你使用 web 服务(我相信 httpbinding)。
我将如何准确地实现这一点?
作为一个菜鸟,试图理解所有部分如何组合在一起真的很困难。最好的办法是浏览几个 WCF noobie 教程。快速谷歌搜索“开发你的第一个 wcf”给出了一些有希望的结果:
Windows Communication Foundation 初学者指南
祝你好运
目前还不清楚您要完成什么,但我将介绍我能做些什么来帮助指导您弄清楚您要完成什么。
如果您只是尝试使用第三方 Web 服务,则可以使用 svcutil(或 Visual Studio 中的添加服务引用)生成代理类以连接到第三方。WSDL.exe 自 .NET 框架 1.1 以来一直存在,而 svcutil.exe 在 .NET 3.5 中出现。两者的主要区别在于 svcutil.exe 支持 wsdl.exe 无法支持的功能(如 WS-RM)。
如果最终目标只是使用第三方服务,那么 svcutil.exe 或使用 Visual Studio 中的“添加服务引用”选项将完成您需要做的一切。它使用作为 WCF 的一部分创建的类这一事实并不重要。
如果第三方需要向您发送数据,并且数据需要实时发送(而不是批量发送),那么 WCF 是当今首选的解决方案之一,如果您使用 .NET 语言进行编程(您也可以使用 ASMX服务,创建一个 http 处理程序等)。如果这是实际要求,那么他们提供的 WSDL 可能是他们希望您创建的端点看起来像的规范(他们想要使用的合同)。这是当时可能采取的步骤的示例:
希望这可以让您对您应该考虑的内容以及接下来的步骤有一个高层次的概述。
(1) 如果它是您组织内部的客户端,那么测试只需要来自您的内部网络
(2)如果客户在您的组织之外,您将需要研究 WCF 安全性。您不希望任何人都能达到您的端点。