WCFサービスから生成されたWSDLには、もう少し制御したい問題がいくつかあります。まず、サロゲートを使用せずに、WSDLで生成されたxsdファイルに注釈を追加する方法はありますか?
-
次の記事のおかげで、WSDL自体に注釈を追加することができました。
agilliorを使用してデータメンバーに注釈を追加することができましたが、それらは私が使用したくないサロゲートを使用していました。
パラメータではなくデータメンバーに注釈を適用したい場合を除いて、Thoraninのソリューションを使用します
次に、WSDLから生成されたxsdファイルの名前空間に明示的に名前を付けたいと思います。ServiceBehaviorAttributeを使用してwsdlの名前空間を制御することができました:
[ServiceBehavior(Namespace="http://mysite.com/HelloWorld")]
しかし、残念ながら、xsdファイルの名前空間を指定する簡単な方法を見つけることができません:(、これを行う簡単な方法はありますか/私を指してください-edit-2番目のリクエストでばかげていまし
た。xsd
名前空間にマップするwcfファイルの名前空間を設定するのを忘れていました。私の悪い:)。
http://localhost:8080/HostDevServer/HelloWorldService.svc?xsd=xsd0
最後に、wsdlがxsdをインポートするとき、 apacheによってwsdl2javaantスクリプトを壊すように見えるのと同様のパスを使用します 。入って手動でローカルファイルに変更することはできますが、それはとても面倒です:)。HelloWorldService.xsd
ファイルを生成してから、などのローカル参照を作成する方法はあります
HelloWorldService1.xsd
か?
フィードバックをいただければ幸いです。