.NETの基本型ではない独自で作成した型を引数や戻り値の型にしたメソッドをWebメソッドとして公開したいときがあります。
これはできます。特別な操作は要りません。
ではそのWebメソッドをクライアントから呼ぶことはできるのでしょうか。
これもできます。特別な操作は要りません。
Web参照を追加した段階で、Web参照の名前空間に同名の型の宣言が作られます。
データはもちろんメタデータとも言える型の表現もXMLを通して行います。
サーバーとクライアントで使用する共通クラスライブラリを作っていましたが、このことにより不要になりました。
(サーバー側の使用している部分から見えるところに宣言します。)
.NETのWebメソッドではプリミティブ型しか受け渡しできないことになっています。
スタブではなく同一の型(共通ライブラリの型)でやりとりしたくても、これはできません。