【发布时间】: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:是的。我已经这样做了,而且效果很好。但我们需要以编程方式进行。