XML Web Service のメリットは http ベースの通信であるため、基本的にはどの
場所からでも利用可能というところです。デメリットはネイティブ(バイナリ)
通信に比べ、データ量が増えてしまうため、大量なデータを取り扱う場合には、
データの分割や、1 回あたりで取得するデータ量を制限するなど考える必要があ
ります。また、IIS を経由することでオーバーヘッドがあり、パフォーマンスが
若干落ちるという面もあります。
では XML Web Service に対抗するテクノロジーは何であるかというと、「.NET
Remoting」というものになります。
.NET Remoting は XML Web Service のようにリモートオブジェクトのメソッド
を呼び出し、処理を行ってもらうことができる技術です。
※それだけではなく、アプリケーション間の情報共有機能としても利用可能。