2009-07-22 12 views
0

現在.NET Remotingを使用してアクセスしている.NET 2.0サービスがあります。広範なプラットフォームと言語サポートを可能にする別のRPCメソッドのサポートを追加したいと思います。クロスプラットフォームRPC for .NETサービス

すべてのAPIメソッドは、intやintのような単純な型のXMLを受け取り、返します。

私は約CORBAIIOP.NETが有望であると知っています。

私は他にどのような技術を検討していますか?

+0

iiop.netは非常にバギーと「リアル」のORBとの不安定な再相互運用です。 CORBAでiiop.netを使用しない... – tuergeist

答えて

2

可能な場合は、おそらくこのために使用するための最善のことは、次のようになります。

Windows Communication Foundation (WCF)

WCFは、.NET Remotingを交換する(ゆっくりと、しかし確実に)のようだ、とあなたはクラスのセットを持って、一度/ WCFを使用するように書かれた機能(ほとんどの場合、あなたのクラス/メソッドを属性で修飾し、契約を定義するためのインタフェースを使用する - すべての標準OOPのベストプラクティス)は、シンプルな設定ファイルで制御できます。

Windows通信基盤(WCF)は、急速にそれが簡単に構築し、安全性と信頼性のある取引Webサービスを消費することができ、そのサービス指向アプリケーションを構築するための統一されたフレームワークを提供します。

WCFの単一プログラミングモデルは、ASMX、WSE、Remoting、COM +、およびMSMQの機能を統一します。開発者は1つのプログラミングモデルだけを学習する必要があります。

さらに、WCFサービスでは、Representational State Transfer(REST)、JavaScript Object Notation(JSON)、Plain Old XML(POX)エンコーディングなどのアーキテクチャをサポートすることにより、設計の柔軟性が向上しました。

あなたはそれによってでながら、可能な限り最小限の「線」の上を流れるデータ量を保ち、あなたのサービスに話をする必要があるかもしれない他の.NETベースのアプリケーションのバイナリベースの通信メカニズムを指定することができますXMLを使用してこれらの全く同じサービスをSOAP上に​​公開することで、最大限の移植性とクロスプラットフォームアクセスを可能にしています。

WCFのための良い出発点

、およびそれの利点は、次のとおりです。
Introduction to Building Windows Communication Foundation Services

2

SOAPを使用するのはどうですか? WCFは、WS-Securityやその他のWS- *プロトコルのサポートなど、非常にうまくサポートしています。

関連する問題