【问题标题】:.NET direct webservice (SOAP) call (no WCF).NET 直接 Web 服务 (SOAP) 调用(无 WCF)
【发布时间】:2015-03-17 06:46:22
【问题描述】:

我想知道从 .NET 调用 Web 服务的最安全点是什么。我不想使用 WCF,但在使用 SOAP 发送消息时仍然能够依赖一些安全性。

我希望能够跳过 C# 代码生成并使用 XML 作为输入而不是 C# 类。 XSD 是基于模型和服务定义(不是作为 C# 类)生成的,只需要附加 SOAP 标头。我计划使用 XSLT 生成最终的服务调用,包括 SOAP 标头和 XML 有效负载。

【问题讨论】:

  • WCF 是微软用来发送和接收soap消息的软件栈。为什么你会认为它不安全?
  • 我不认为它不安全,但我不想使用它,因为我不想使用代码生成,我已经有了 XML。
  • 你的意思是你已经有了你的消息类型的 xsd 模式定义?还是只是消息的实际 XML 负载?
  • 我都可以使用

标签: .net web-services wcf security soap


【解决方案1】:

如果我正确地解释了您的场景/问题,您在 XML 模式中定义了一个服务定义(也可能是一个 UML 模型),因此您不想在 C# 代码中复制该定义。如果是这种情况,那么您可能需要研究“contract-first”开发选项,例如“Microsoft Contract-First Tool”。

服务合同通常需要从现有服务中创建。在 .NET Framework 4.5,可以自动创建数据契约类 使用合约优先工具从现有服务中获取。要使用 合同优先工具,XML 模式定义文件 (XSD) 必须是 本地下载;该工具无法通过以下方式导入远程数据合同 HTTP。

http://msdn.microsoft.com/en-us/library/hh674270%28v=vs.110%29.aspx
http://wscfblue.codeplex.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    相关资源
    最近更新 更多