ServiceStack SOAP+REST サービス用に生成された正しい WSDL を取得する際に、いくつか問題があります。
主な問題は、AddServiceReference を使用すると、生成された IOneWay が読み込まれ、メソッドがすべて void を返すことです。提供された SOAP の例を見ると、ISyncReply を設定する必要があり (現在は操作はまったくありません)、応答タイプは DTO + 応答オブジェクトのフィールドの 1 つである必要があります。私は何を間違っていますか?
- 型と操作は複数の名前空間に分散されますが、それらはすべて AssemblyInfo の単一の ContractNamespace で参照されます
- DTO + 応答の命名規則に従っている
- 継承された Request/Response 型の問題かもしれないと思ったのですが、それらを完全に切り取っても状況は変わりませんが、どうやら名前付き名前空間内からでも具象型を継承できず、操作パラメーターを適切に生成された
- 明示的な [DataContract]/[DataMember] アノテーションを使用しても違いはありません
- REST 呼び出しは期待どおりに機能しているようです
- 最新の ServiceStack バイナリを使用しています
- WSDL に wsdl:output 要素がまったくない
- SOAP 1.1 と SOAP 1.2 wsdls の両方を適用
- そして、状況をさらに複雑にしているのは、操作ごとに http://*/metadata で生成されるメタデータが完全に正確であるように見えることです!!
提供できる具体的な追加情報があれば教えてください。