3

MVCアプリケーション内にWebサービスを作成しました。すべてのコントラクトは同じ名前空間を使用しています。AssemblyInfo.csまた、をマップContractNameSpaceClrNameSpaceます。

生成されたWSDLは、コントラクトタイプを定義していません。

これは、ServiceStackを使用した2番目のプロジェクトです。ただし、結果は異なります。ServiceStackがWSDLを正しく生成するために、コントラクトは別のアセンブリに存在する必要がありますか?

4

4 に答える 4

1

この問題は、最新のServiceStackリリースで修正されました:https ://github.com/ServiceStack/ServiceStack/issues/306

于 2013-02-08T10:21:25.707 に答える
1

WCFStormのような危険なツールを使用していないことを確認してください。現在のServiceStackリリースでも同じ問題が発生していました。私はsoapUIに切り替えましたが、すべてが期待どおりに機能します。

于 2013-04-12T07:53:36.587 に答える
0

WSDLとXSDのタイプは、サービスで使用される要求と応答のDTOによって決定されます。つまり、サービスに含めるには、サービスで使用する必要があります。

また、 SOAPの制限をよく読んで、見逃したものがないことを確認してください。

それでも問題があると思われる場合は、問題を示す要点またはプルリクエストを使用して、スタンドアロンプ​​ロジェクトを送信してください。

于 2012-10-20T23:12:01.220 に答える
0

あなたの質問は私が抱えていた問題と同じなので、ここに私の解決策を投稿します:

ソースコードをダウンロードして、自分で調査しました。この変更がどれほど最近のものかはわかりませんが、DTOオブジェクトとResponseオブジェクトをwsdlに含めるには、「?includeAllTypes=true」のようなクエリ文字列を追加する必要があるようです。

また、ServiceStack BasicAuthProviderセットアップを使用しているため、AssignRolesとUnAssignRolesがサービスに自動的に追加されます。これらの呼び出しの要求オブジェクトと応答オブジェクトはまだwsdlに入れることができず、「サービス参照の追加」が失敗します。幸い、私たちはそれらを利用していないので、それらを削除するための別の構成設定を見つけることができれば、すべてが正しく機能しているはずです。

于 2012-11-28T21:14:44.143 に答える