【问题标题】:WCF: How to generate WSDL file based on XSD files and service contract?WCF:如何根据 XSD 文件和服务契约生成 WSDL 文件?
【发布时间】:2012-09-25 09:18:33
【问题描述】:

我查看了 xsd.exe、wsdl.exe 和 svcutil.exe 实用程序,以找到基于 XSD 文件和服务合同生成 WSDL 文件的方法,但看不到解决方案。

服务合同是这样的:

[ServiceContract]
public interface IMessageManager
{
    [OperationContract]
    string ConvertToUpper(string text);
}

public class MessageManager : IMessageManager
{
    public string ConvertToUpper(string text)
    {
        return text.ToUpper();
    }
} 

如果有人能以任何方式建议如何做到这一点,我将不胜感激。

提前谢谢你。

戈兰

【问题讨论】:

  • service contract 是什么意思?
  • WSDL 描述了托管服务,而不仅仅是合同。合同是不够的。此外,您的示例没有显示它与 XSD 文件的关系。
  • 我的意思是这样的: [ServiceContract] public interface IMessageManager { [OperationContract] string ConvertToUpper(string text); } 请参阅已编辑的起始帖子。
  • 所以,我们从客户那里得到了一堆 XSD 文件,它们是生成的。我们知道服务合同应该是什么样子。 XSD 文件描述了数据。这是我们的输入。我们应该生成 WSDL 文件并以编程方式使用它来调用 WCF 服务,该合同(形式)是已知的。这是我们的任务。
  • @hugh:是的。我已经这样做了,而且效果很好。但我们需要以编程方式进行。

标签: wcf xsd wsdl


【解决方案1】:

我无法理解你的问题,我假设你需要使用 XSD 来提取数据合约,为此尝试一下 -

http://wscfblue.codeplex.com/

【讨论】:

  • 我知道那个工具,试过了,效果很好。但是,一切都应该以编程方式完成。
  • 查看您的服务合同,输入和输出是不需要数据合同的字符串。您的服务合同是否返回由 xsd 表示的数据,如果不是,则使用您不需要转换 xsd 的服务,那么我可能再次误解了这个问题。
猜你喜欢
  • 1970-01-01
  • 2013-09-27
  • 1970-01-01
  • 2010-10-29
  • 2011-01-08
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多