从 ServiceStack WSDL 中移除 swagger
Removing swagger from ServiceStack WSDL
我在 ServiceStack 中有一个 REST 和 SOAP API 实现,我在摆脱 WSDL 中的 Swagger 时遇到了问题。
我安装了带有 servicestack 的 swagger 插件:
Plugins.Add(new SwaggerFeature());
我已经记录了我正在使用的所有 rest 方面,并且 swagger 效果很好。我在 WSDL 中得到了这种东西:
<xs:complexType name="ArrayOfKeyValueOfstringSwaggerModelEdXdwojR">
<xs:annotation>
<xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringSwaggerModelEdXdwojR">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" nillable="true" type="xs:string"/>
<xs:element xmlns:q1="http://me.com/schemas/2015/05/API/" name="Value" nillable="true" type="q1:SwaggerModel"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
我想删除它,因为我看不到它的用途。有谁知道有什么用?以及如何删除?
通过使用 [Exclude(Feature.Soap)]
属性注释请求 DTO,您应该能够从 SOAP 中排除服务。因为他们的内置服务你可以使用动态的运行时属性API,例如:
typeof (ResourceRequest)
.AddAttributes(new ExcludeAttribute(Feature.Soap));
我在 ServiceStack 中有一个 REST 和 SOAP API 实现,我在摆脱 WSDL 中的 Swagger 时遇到了问题。
我安装了带有 servicestack 的 swagger 插件:
Plugins.Add(new SwaggerFeature());
我已经记录了我正在使用的所有 rest 方面,并且 swagger 效果很好。我在 WSDL 中得到了这种东西:
<xs:complexType name="ArrayOfKeyValueOfstringSwaggerModelEdXdwojR">
<xs:annotation>
<xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringSwaggerModelEdXdwojR">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" nillable="true" type="xs:string"/>
<xs:element xmlns:q1="http://me.com/schemas/2015/05/API/" name="Value" nillable="true" type="q1:SwaggerModel"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
我想删除它,因为我看不到它的用途。有谁知道有什么用?以及如何删除?
通过使用 [Exclude(Feature.Soap)]
属性注释请求 DTO,您应该能够从 SOAP 中排除服务。因为他们的内置服务你可以使用动态的运行时属性API,例如:
typeof (ResourceRequest)
.AddAttributes(new ExcludeAttribute(Feature.Soap));