从WSDL生成ServiceStack服务

时间:2013-10-08 16:10:22

标签: c# soap servicestack

我被分配了一个项目,我必须与第三方集成。第三方已经构建了客户端,我必须构建一个与客户集成的服务。

我必须创建一个实现STAR WS标准的SOAP Web服务。它必须使用WS-Security作为用户名/密码。

第三方给了我一个我的Web服务必须遵守的WSDL。

之前我从未使用过ServiceStack,但是,我想在这个项目中使用ServiceStack。有没有办法可以从我给出的WSDL生成ServiceStack服务?如果是这样,请指出我正确的方向开始?

谢谢!

杰里米

2 个答案:

答案 0 :(得分:0)

这非常不正统。作为服务提供商,您可以自行定义服务合同,最多由消费者来定义服务合同。

首先建立一个客户端,除了没有血腥的工作外,还可以在框中打勾。

根据规范制作您的服务,然后告诉第三方从中重新生成客户。

感谢这并不直接解决您的查询。

修改

您遇到的问题是从WSDL开发Web服务称为契约优先服务开发。

可能是这里最好的概述:http://msdn.microsoft.com/en-us/magazine/ee335699.aspx

不幸的是,ServiceStack严格来说是一个代码优先的工具,所以你不能从WSDL开始并向后工作。

答案 1 :(得分:0)

这是错误的方法。

您不从WSDL生成服务,而是从一个客户端网关生成客户端网关。 ServiceStack also has a different philosophy to WCF我们鼓励您从代码优先模型开始,然后投出,这样您就不会尝试从现有的第三方WSDL反向工程服务,而只是你会正常开发您的服务,让ServiceStack负责为您生成XSD / WSDL。

有关详细信息,请参阅ServiceStack的SOAP Support wiki