2011-03-27 50 views
2

我需要知道,如果有可能有使用的MarshalByValue方案的.NET遠程服務(只需要創建一個服務器上的對象,並把它傳遞給客戶端使用序列化)。.NET遠程 - 元帥按值

如果可能,我該如何配置應用程序?

我問的原因是我需要一個非常簡單的測試應用程序來做到這一點(如果可能的話),並且我發現所有的例子都與MarshalByRef對象一起工作。

謝謝!

+0

偏離主題,但對於新項目,您應該認真考慮WCF。 – 2011-03-27 11:16:22

+0

@亨克謝謝,我知道,但這不是一個開發項目。我需要測試一個特定工具如何與特定的Remoting配置一起工作。 – Hila 2011-03-27 11:56:07

回答

3

您需要至少有一個MarshalByRef對象與客戶端交換序列化的MarshalByValue對象。

+0

謝謝,這是我需要知道的。 – Hila 2011-03-27 13:32:22

2

您不能創建僅使用MarshalByValue方案的遠程處理應用程序。 MarshalByValue通過Serializable屬性實現,MarshalByRef通過繼承MarshalByRefObject實現。你不能在配置中控制它。除非您有一個真正的可遠程對象,否則請參閱Joe上面的回答,您不能交換序列化的MarshalByValue對象。

在配置中,您可以配置包含SAO或CAO的服務器激活類型,並使用SAO可以進一步定義它是Singleton還是SingleCall衆所周知的類型。也許這就是你所指的?

+0

不,我只需要知道你是否可以通過值對象獲得「純粹」元帥而沒有元帥被ref對象傳遞,謝謝:) – Hila 2011-03-27 13:32:03