Soap地址位置:ServiceStack SOAP 1.2

时间:2015-06-15 10:52:19

标签: soap wsdl servicestack

我一直在寻找答案,但我发现什么都没有解决我的问题,请原谅我,如果以前曾经问过这个问题。

我有一个REST和SOAP API,我的问题是,当我将我的swdl添加到SoapUI时,它会打开它并指向错误的协议。它给了我:“http://”。我认为这与这一行有关:

<soap:address location="http://localhost/servicestack/api/soap12"/>

有谁知道如何在servicestack中将soap地址位置更改为“https”?

从我到目前为止所读到的内容与您来自的网址有关,但我来自https协议,它仍然给我http。

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖AppHost.GenerateWsdl()来修改ServiceStack中动态生成的WSDL,例如:

public override string GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
    var wsdl = base.GenerateWsdl(wsdlTemplate);
    return wsdl.Replace(
        "<soap:address location=\"http:",
        "<soap:address location=\"https:");
}

Add ServiceStack Reference

另外,作为SOAP的替代方法,您可以使用Add ServiceStack Reference,类似SOAP,允许从远程URL生成强类型API,与大多数主要IDE集成,并保留一些advantages over WCF/SOAP。< / p>