2013-10-08 259 views
4

我已经分配了一个项目,我必须与第三方集成。第三方已经建立了客户端,我必须建立一个与客户整合的服务。从WSDL生成ServiceStack服务

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

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

我从来没有使用过ServiceStack,但是,我想为这个项目使用ServiceStack。有没有一种方法可以根据我提供的WSDL生成ServiceStack服务?如果可以,请您指出正确的方向开始?

谢谢!

Jeremy

回答

0

这是错误的方法。

您不从WSDL生成服务,而是从其中生成客户端网关。 ServiceStack also has a different philosophy to WCF,因为我们鼓励您从代码优先的模型开始,然后计划出,所以您不会尝试从现有的第三方WSDL反向设计服务,而只是开发通常的服务并让ServiceStack保持注意为您生成XSD/WSDL。

有关更多信息,请参阅ServiceStack的SOAP Support wiki

+0

我完全同意这是错误的方法。但是,我没有选择。我们正在与行业巨人进行整合,但我们必须做他们想要完成的事情,或者我们根本不与他们合作。 ASMX服务和WCF服务都可以从WSDL生成服务。我希望ServiceStack具有相同的能力。 – jkruer01

+0

我真的不想使用WCF。关于如何开始尝试使用ServiceStack的要求来实现此WSDL的任何建议?同样,我是ServiceStack的完全新手,所以我需要所有的帮助。谢谢! – jkruer01

+2

@Jeremy因此ServiceStack对于**投影**来说是一个糟糕的选择,即试图从现有的WSDL反向设计服务。如果这是需要的,WCF将是首选的选择。并不是说你有任何控制权,但个人而言,我认为这种方法将导致任何不平凡实施的受害世界。 – mythz

0

这非常非正统。作为服务提供商,您需要定义服务合同,并由您的消费者来使用它。

首先建立一个客户端,除了没有血腥的工作之外,对于框中的勾号来说都非常好。

生产您的服务规范,然后告诉第三方重新从它的客户。

欣赏这并不直接解决您的查询。

编辑

你的问题是,开发从WSDL Web服务被称为合同第一业务的发展。

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

不幸ServiceStack是严格意义上的代码,第一个工具,所以你不能用WSDL开始和向后工作。

+0

我知道这不是标准的做法。不幸的是,你并不总是能够控制它。当你想要使用300磅的大猩猩时,你不能指定他们不幸的集成条款。 – jkruer01

+0

如果这取决于我,我首先不会使用SOAP,但不幸的是,我对此没有发言权。 – jkruer01

+0

请参阅编辑我的答案... –