NuGet で ServiceStack の最新バージョンを使用しています。JsonServiceClient で正常に動作する基本的なサービス セットアップがあり、期待どおりにすべての単体テストに合格しています。
残念ながら、SOAP と Visual Studio の "Add Service Reference" プロキシ生成をサポートして、そのようなフレームワークを引き続き使用したい他のグループとの相互運用を試みています。
私が遭遇しているのは、Response オブジェクトを含む DTO が、ServiceStack がメタデータ ページを介して生成している XSD または wsdl に入力されていないことです。これは、個々の SOAP 操作の例を表示すると、生成された例に正しい応答と DTO が表示されるという事実と相まって、非常に奇妙に思えます。
応答例:
Namespace Operations
<DataContract>
Public Class GetItemResponse
Implements IHasResponseStatus
<DataMember>
Public Property ResponseStatus As ResponseStatus Implements IHasResponseStatus.ResponseStatus
<DataMember>
Public Property Item As Item
End Class
End Namespace
DTO の例:
Namespace Types
<DataContract>
Public Class Item
<DataMember>
Public Property ItemIdentifier As String
<DataMember>
Public Property ItemId As Guid?
<DataMember>
Public Property ItemName As String
<DataMember>
Public Property Description As String
<DataMember>
Public Property InstallDate As DateTime?
<DataMember>
Public Property FeatureNumber As String
<DataMember>
Public Property ModelNumber As String
End Class
End Namespace
Assembly: ContractNamespace 属性を使用して、XML 名前空間も設定しています。