2

WCFサービスから生成されたWSDLには、もう少し制御したい問題がいくつかあります。まず、サロゲートを使用せずに、WSDLで生成されたxsdファイルに注釈を追加する方法はありますか?


次に、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か?

フィードバックをいただければ幸いです。

4

1 に答える 1

1

WCFExtras ftw:

私は、独自の属性とクラスでドキュメント/アノテーションをWSDLファイルとXSDファイルに入れるのではなく、誇大広告に入れてWCFExtrasに処理させることにしました。そうは言っても、Xmlコメントをすべて同じ行に配置するのではなく、異なる行に分割することを望んでいます。(xmlファイルを読みやすくするためだけに)。さらに、WCFExtrasは代理問題を完全に処理します:)!

3番目の問題を解決するためのプログラムを書くことになった。svcutilを使用してメタデータファイルを取得し、すべてのインポートを検索して、名前空間に基づいてダウンロードされたファイルに再割り当てします。

于 2012-07-18T21:54:50.010 に答える