3

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 で生成されるメタデータが完全に正確であるように見えることです!!

提供できる具体的な追加情報があれば教えてください。

4

0 に答える 0