私は非常に優れたサービススタック ライブラリを使用しており、サービススタック WSDL - Soap11 で VS2010 内から ASP.NET Web サービス参照 (WCF ではない古いスタイル) を生成しようとしています。サービスの WSDL を適切にラップするため。
DTO は AppHost/services とは別のアセンブリ/名前空間 (My.WS.DTO) にあり、要求/応答の命名規則に従っています。Visual Studio を介して参照を生成しようとすると、VS で次のエラーが発生します。
カスタム ツール エラー: WebService/Schema をインポートできません。名前空間 'http://schemas.servicestack.net/types' からバインディング 'BasicHttpBinding_ISyncReply' をインポートできません。操作「GetMyDetails」をインポートできません。要素「http://schemas.servicestack.net/types:GetMyDetails」がありません。
注: GetMyDetails はリストに表示される最初のサービスにすぎないため、これが問題だとは思いません。
EndpointHostConfig.Instance.WsdlServiceNamespace = "My.WS.DTO"; を使用して、AppHost ファイルにアセンブリ名前空間を追加しようとしました。これにより、(上記と同じ) 生成エラーが発生しますが、「http://schemas.servicestack.net/types」ではなく「My.WS.DTO」が使用されます。
おそらく何らかの参照の問題だと思いますが、私が間違っている可能性があることについてのガイダンスは素晴らしいでしょう. 乾杯