基本的に、私はメンバXとYを持つサーバー側の型 "Foo"を持っています。Visual Studioの "Add Server Reference"を使うと、WSDLと生成されたプロキシの両方が "Field"最初の文字の括弧を変更します。 IE、 "X"、 "Y"は "xField"と "yField"に変更されています。なぜこれが起こっているのか?私はパターンを理解することはできません。なぜWCFは生成されたプロキシタイプの最後に「フィールド」を追加するのですか?
詳細 - 私は "Foo"タイプを公開するレガシーASMX Webサービスを持っています。私は古いWebサービスのラッパーである新しいWCFサービスを作成しました。新しいサービスはこれらのメソッドをラップして、おそらくいくつかのフィールドの値を更新しますが、まったく同じメソッドを公開し、まったく同じ型を返します。私は参照を何度か再作成しようとしましたが、たびに常に自分のフィールドの名前を変更します。変数 "STUFF"はwsdlとプロキシで "sTUFFField"として公開されています。変数 "X"は "xField"などとして公開されています
面白いことですがパターンを理解できません - 新しいASMX Webサービスをテストとして作成してラップすることを試みました - 変数の名前が変更されません次に。だからWCFが変数の名前を変更する理由/パターンのパターンを理解することはできません。
誰でも知っていますか?
重要ですか?もしそうなら、_how_は重要ですか? –
それは問題です。私は2つのユースケースを持っています(内部対外部ユーザー用)。内部ユーザーは、ラッパーサービスをバイパスして、基本的なレガシーサービスに直接行くことができます(これにより、ログインの必要性は回避されます)。外部のユーザーは、ラッパーサービスを経由してパスワードなどを与えなければなりません。しかし、内部および外部のサービスがフィールドに異なる名前を付けるので、両方のサービスと話すために同じコードを共有することはできません。私は各サービスごとに異なるバージョンのコードを書く必要があります。 – tavistmorph