0

私はこれについて同僚を助けているので、詳細が欠けている場合はそれが理由です。

WCF サービスを呼び出す asp.net 3.5 Web アプリケーションがあります。当初、アプリはサービスを登録するために「Web 参照」を使用していましたが、いくつかの問題が発生し、Microsoft にインシデントが発生した後、解決策は「Web 参照」を WCF サービスへの「サービス参照」に置き換えることでした。

これは素晴らしいことですが、問題は、サービス参照を作成するときのメソッド シグネチャが、Web 参照を使用したときとは異なることです。

私が読んだことから、これは予想されるかもしれませんが、私たちの場合、これはアプリケーションへのいくつかの重要な変更を意味し、もちろんそれは昨日の期限でした...だから...

...私は2つのことを疑問に思っています:

  1. 参照型に基づいてメソッドのシグネチャが変更されるのは正常ですか?
  2. 元の Web 参照と同じメソッド シグネチャを生成するサービス参照を作成する方法はありますか?
4

1 に答える 1

2

現在の Web 参照呼び出しと新しいサービス参照プロキシの間に別のレイヤーを作成できます。

  1. 現在存在するものとは異なる名前および/または名前空間でサービス ref を作成します。
  2. 古い W​​eb 参照プロキシの名前/名前空間でクラスを作成します。
  3. 新しいクラスでメソッド シグネチャを作成し、サービス参照プロキシへの呼び出しをラップします。

これは理にかなっていますか。これは非常に単純な Adapter パターンです。

于 2010-09-03T15:46:29.597 に答える