Javaで書かれたWebサービスへのサービス参照を作成しています。生成されたクラスは現在、Webサービスで使用されているJavaの大文字と小文字の区別に従います。たとえば、クラス名はPascalCaseではなくcamelCaseです。WCFサービス参照のケーシングの変更
サービス参照から目的のケーシングを取得する方法はありますか?
明確化:WSEベースのサービスで
、1はこのように、.NETの標準的なケースを提供し、外部のWebサービスによって提示されたJavaの命名にマッピングするXmlElementAttributeを使用して生成されたReference.csを変更できます。
を[System.Xml.Serialization.XmlElementAttribute("resultType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
[System.Runtime.Serialization.DataMember]
public virtual MyResultType ResultType
{ ... }
プロキシコードを生成するか、生成後に変更するカスタムコードを書くことなく、メンテナンスにあまり重大ではありません。
私が後にしたのは、WCFで生成されたクライアントプロキシを.NETのケーシング規則を使用して呼び出しアプリケーションに提示するための1つ以上のオプションです.WSEで以前と同じように実現しました。うまくいけば手作業の労力が少なくて済みます。まあ
Huh?サービス参照を作成すると、そのサービスのケーシングがあります。常に。 –
.NETケーシングをアプリケーションの他の部分に提示する最も簡単な道を探していて、これまでWSEでこれを達成した例を示しました。 –