シミュレーション用にウェブサービスを複製したいと思います。主な考え方は、新しいサービスが既存のものと同じインターフェースを実装していることです。私は、構成を変更することなく、特定のテスト条件の下で要求を実際のアドレスまたはシミュレートされたアドレスにリダイレクトできるようにしたいと思います。これはWCFで達成することが可能ですか?WCF WebServiceレプリケーション
0
A
答えて
2
実際に既存のサービスには、メタデータ、つまりWSDLを公開した場合、その後、あなたは基本的に以下のようにして、サービスを再作成することができ、サービスを複製するという点で
:WSDLへ
- ブラウズをし、すべてのxsdのことwsdlはそれらをすべて参照してディスクに保存します。
- これらのファイルでは、wsdl.exeユーティリティを実行してwsdlとxsdを渡し、/ siオプションを使用してサービスインターフェイスを生成します。
- というの出力はインタフェースファイル(C#のファイル)
- のVisual Studioに入ることと、「WCFサービスアプリケーション」の新規プロジェクトを作成します
- に最初のサービス1(およびインターフェイス)ファイルとクラスの名前を変更しますあなたの新しいサービスとインターフェイスの名前。
- 上記で生成されたインターフェイスコードをコピーして、新しいサービスのインターフェイスクラスファイルに貼り付けます。
- サービスクラスでは、必要な実装でサービスメソッドを実装します。 (ヒント:ファイル内のインターフェース名を右クリックすると、 "Implement Interface"オプションを使用してVSスタブがあなたのために用意されています - 素敵な機能です)
- ビルドすれば準備は整っています。
元のサービスと新しいサービスを切り替えるという点では、クライアント側のリファレンスから、別のサービスエンドポイントのコード(対config)を選択して、スイッチをヒットするように切り替えることができます1つのサービスまたは他のサービス...
0
面倒なことでしょう構成
を変更する必要はありません。
同一のインターフェイスを持つサービスを作成して、そのサービスで '実際の'サービスを呼び出すためのクライアントを実装することができます。
その後、あなたは何をしたいのですか?その後、同じ(または変更された)パラメータでリクエストを実際のサービスに転送します。
しかし、実際のサービスの代わりに、クライアントにサービスを指示する必要があります。おそらく、その部分はプロキシサーバーやDNSレコードを使用して回避することができます。
関連する問題
- 1. Android用WCF(webservice)
- 2. webservice to WCF
- 3. WCF、Flash、Webservice
- 4. WCF WebServiceでのGZip圧縮
- 5. JavaでWCF .svc WebServiceを使用する
- 6. Jquery AjaxとWCF Webserviceの悪夢
- 7. レプリケーション
- 8. ブルーミックスクラウドパフォーマンス - レプリケーション
- 9. Windows MobileデバイスでWebService/WCFをホストしていますか?
- 10. WCF/WebService:相互運用可能な例外処理
- 11. POSTを使用したWCF WebService。名前空間のエラー?
- 12. WebFormのWebService(WCFではない)のバインディングのカスタマイズ方法
- 13. 剃刀でWebmatrixのwcf webserviceを消費していますか?
- 14. WCF REST WebServiceコンテンツタイプが間違っています
- 15. ScriptManagerを使用せずにJavascriptからWCF WebServiceにアクセス
- 16. Form Actionを介してデータを渡す方法 - WebService(WCF)の "POST"?
- 17. クロスデータベースクエリとレプリケーション
- 18. クラスタリングとレプリケーション
- 19. OutlookレプリケーションAPI
- 20. フォールトトレラントなMySQLレプリケーション
- 21. MySqlレプリケーションのシナリオ
- 22. レプリケーションとトリガー
- 23. CouchDBのレプリケーション
- 24. MySQLのレプリケーションbidirectionnal
- 25. LDAPレプリケーションcentos 6
- 26. PostgreSQL - > Oracleレプリケーション
- 27. SQL CEレプリケーション
- 28. Mongoid:(レプリケーション)コンフィギュレーションファイルYML
- 29. MySQLデータベースのレプリケーション
- 30. Postgresのレプリケーション