2009-07-22 100 views
0

我有一個當前通過.NET遠程訪問的.NET 2.0服務,並且我想添加對另一個允許更廣泛的平臺和語言支持的RPC方法的支持。用於.NET服務的跨平臺RPC

所有API方法都接受並返回XML和簡單類型,如int。

我知道CORBAIIOP.NET看起來很有前途。

我應該關注哪些其他技術?

+0

iiop.net是非常錯誤,並以「真正的」 ORB的不穩定再度互操作。避免在CORBA中使用iiop.net ... – tuergeist 2009-07-27 15:15:54

回答

2

如果可能的話,要使用這個可能是最好的事情是:

Windows Communication Foundation (WCF)

WCF似乎是(緩慢而穩步地)取代.NET遠程,一旦你擁有了一組類/爲使用WCF編寫的功能(主要涉及使用屬性和使用接口定義合同來定義合同 - 無論如何都是標準的OOP最佳實踐),您可以通過多種不同的通信機制公開該功能,所有這些可以通過簡單的配置文件進行控制。

Windows Communication Foundation(WCF)爲快速構建面向服務的應用程序提供了一個統一的框架,可以輕鬆構建和使用安全,可靠和事務處理的Web服務。

WCF的單一編程模型統一了ASMX,WSE,Remoting,COM +和MSMQ中的功能;因此開發人員只需要學習一種編程模型。此外,WCF服務現在通過支持具象狀態傳輸(REST),JavaScript對象表示法(JSON)和普通舊XML(POX)編碼等體系結構提供更多設計靈活性。

您可以指定可能需要跟你的服務,從而保持流過「線」儘可能小的數據量,而在另一基於.NET的應用程序基於二進制的通信機制同時,使用XML在SOAP上公開那些完全相同的服務,以實現最大的可移植性和跨平臺訪問。

一個很好的出發點,WCF,它的好處是:
Introduction to Building Windows Communication Foundation Services

2

如何使用SOAP? WCF很好地支持它,包括對WS-Security和其他類似WS- *協議的支持。