Soap地址位置:ServiceStack SOAP 1.2

Soap Address Location : ServiceStack SOAP 1.2

我一直在寻找答案,但没有找到解决我问题的方法,如果之前有人问过,请原谅我。

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

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

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

根据我目前所读到的内容,它与您来自的 url 有关,但我来自 https 协议,它仍然给我 http。

您可以通过覆盖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

您还可以使用 Add ServiceStack Reference 作为 SOAP 的替代品,它像 SOAP 一样允许从远程 url 生成强类型 API,与大多数主要 [=24] 集成=] 的 优于 WCF/SOAP.