正直なところ、.NETになって簡単に作れるようになったWebサービスと、WCFの関係とかよくわかってないのですが、とりあえずASP.NET Webサービスのプロジェクトを作って作業してます。
で、呼び出し側との決め事として、SOAPのメッセージにつける属性やタグの名前をきっちり守る必要があるのですが、その辺をどこで設定するか、を調べてました。何も考えずにこちらから指定できれば楽だったのですが(普通にクラス名やプロパティが名称に使われるので)呼び元から名称を指定されさらにその名前が
- 名称に誤字が混じっている(対応するDBのカラム名が古来、誤字混じりなのでそれを引き継いでいる)。
- 名称がコード側の命名規約に沿っていない(プロパティ名とかなのにキャメル記法)。
という状況なので、できれば「表向きの名前」と「実装側の名前」を分離しておきたい、と思ったのが事のはじめです。
で、どうするか、ってのはとりあえずリンク記載して終わり。詳細はいずれ、ってことで。
- XML Web サービスを使用した XML シリアル化
- http://msdn.microsoft.com/ja-jp/library/vstudio/564k8ys4(v=vs.110).aspx