将原始 XML 请求发送到 Web 服务的最新 (.NET 4) 方法是什么?asmx 和 wcf 服务有区别吗?
我想通过前端接口构建 XML 并能够将其发送到不同的端点。这些端点可以是 asmx 或 wcf。开始执行此操作的最佳方法是什么?
将原始 XML 请求发送到 Web 服务的最新 (.NET 4) 方法是什么?asmx 和 wcf 服务有区别吗?
我想通过前端接口构建 XML 并能够将其发送到不同的端点。这些端点可以是 asmx 或 wcf。开始执行此操作的最佳方法是什么?
我认为我们的意思是一样的;我通常不仅喜欢发送 XML,而且更喜欢使用对象并让 WCF 引擎决定以什么格式将其传递给服务/客户端(这可能取决于您和您的服务提供商支持的协议)。在 WCF 的术语中,这意味着将类定义为Data Contracts,并且只使用它们的实例,而不是它们可能表示的 XML。
如果对方仅支持 ASMX,它会将 WCF 可以用来对抗的支持协议限制为 WS-I Basic Profile 1.1(如果我没记错的话),但无论您选择/对抗的技术是什么,在我看来,这个概念,应该保持不变:在 .NET 中使用类,并让底层通信技术决定如何序列化并将其传递给另一方。当然,它也比仅将原始字符串作为 xml 发送更安全(尽管您可以通过验证接收到的 xml 的模式来解决一些安全问题)