.Net Remoting - маршал по значению - PullRequest
2 голосов
/ 27 марта 2011

Мне нужно знать, возможно ли иметь службу .Net Remoting, которая использует only схему MarshalByValue (просто создайте объект на сервере и передайте его клиент, использующий сериализацию).

Если это возможно, как мне настроить приложение?

Причина, по которой я спрашиваю, заключается в том, что мне нужно очень простое тестовое приложение, которое делает это (опять же, если это возможно), и кажется, что все примеры, которые я нахожу, работают с объектами MarshalByRef.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

Для обмена сериализованными объектами MarshalByValue с клиентом необходим как минимум один объект MarshalByRef.

2 голосов
/ 27 марта 2011

Вы не можете создать удаленное приложение, использующее только схему MarshalByValue.MarshalByValue достигается через атрибут Serializable, а MarshalByRef - через наследование MarshalByRefObject.Вы не можете контролировать это в конфиге.См. Ответ Джо выше, что вы не можете обменять сериализованный объект MarshalByValue, если у вас нет действительно удаленного объекта.

В конфигурации вы можете настроить тип активации сервера, который включает SAO или CAO, и с SAO вы можете дополнительно определить, является ли онхорошо известный тип Singleton или SingleCall.Возможно, это то, что вы имеете в виду?

...