servicestack 如何为使用ServiceStack的应用程序编写实现?,servicestack,servicestack" /> servicestack 如何为使用ServiceStack的应用程序编写实现?,servicestack,servicestack" />

servicestack 如何为使用ServiceStack的应用程序编写实现?

servicestack 如何为使用ServiceStack的应用程序编写实现?,servicestack,servicestack,我的任务是将一个现有应用程序与另一个使用ServiceStack向外界公开其API的应用程序集成 我可以进入元数据页面(at/metadata),它讨论可以从端点接收的响应。酷 问题是,如何生成可以查询此端点并返回结果的服务?我知道我可以使用自己的方法,主要是查询端点,然后将响应反序列化为基于ServiceStack提供的XSD的对象。但我觉得我在重新发明轮子 经过猜测,如果我转到/metadata/soap12,我会得到一个WSDL,其中包含以下绑定: <wsdl:binding nam

我的任务是将一个现有应用程序与另一个使用ServiceStack向外界公开其API的应用程序集成

我可以进入元数据页面(at/metadata),它讨论可以从端点接收的响应。酷

问题是,如何生成可以查询此端点并返回结果的服务?我知道我可以使用自己的方法,主要是查询端点,然后将响应反序列化为基于ServiceStack提供的XSD的对象。但我觉得我在重新发明轮子

经过猜测,如果我转到/metadata/soap12,我会得到一个WSDL,其中包含以下绑定:

<wsdl:binding name="WSHttpBinding_ISyncReply" type="svc:ISyncReply">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
</wsdl:binding>
<wsdl:binding name="WSHttpBinding_IOneWay" type="svc:IOneWay">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
</wsdl:binding>
<wsdl:service name="SyncReply">
<wsdl:port name="WSHttpBinding_ISyncReply" binding="svc:WSHttpBinding_ISyncReply">
<soap:address location="https://xxx.xxx.xxx.xxx/Services/soap12"/>
</wsdl:port>
</wsdl:service>
<wsdl:service name="AsyncOneWay">
<wsdl:port name="WSHttpBinding_IOneWay" binding="svc:WSHttpBinding_IOneWay">
<soap:address location="https://xxx.xxx.xxx.xxx/Services/soap12"/>
</wsdl:port>
</wsdl:service>

显然,我会期待更多。这个应用程序在其API文档(at/metadata)中公开了一个搜索路径,因此我希望看到一个WSDL服务,它使用该服务执行该操作并返回结果

有没有办法从ServiceStack应用程序中获取生成的一组POCO,以及我可以调用的一组服务?我知道在WCF中,如果我将svcutil.exe指向WSDL,我可以做到这一点

很抱歉,如果这个问题的格式不好或读起来很奇怪-我不熟悉使用ServiceStack。

因为这是一个C#应用程序,强烈建议使用更快更干净的ServiceStack支持,而不是使用生成类型


这将生成您可以使用的类型化DTO。

嘿,谢谢您的回复!我尝试过(添加一个C#引用),结果得到一个404错误。使用fiddler,它试图访问不存在的/metadata/types/csharp。@Lewisciani您应该只在
BaseUrl
中输入,即
/metadata
之前的url。您也可以直接下载,例如,对于C,它是
/types/csharp
。这也是404。我有一个理论,也许它是ServiceStack的一个非常古老的版本,没有这个功能。是这样还是我弄错了?@Lewisciani HTTP响应上的
X-Powered-By
HTTP头显示的是什么版本的?X-Powered-By→ServiceStack/3.943 Win32NT/.NET,ASP.NET