Re[3]: Вопрос по Remouting
От: Igor Trofimov  
Дата: 08.09.06 07:34
Оценка:
Я так понял, вы определили канальный приемник, который работает до серверного форматировщика (FormatterSink).
Его задача — преобразовывать поток байт в граф объектов (IMessage).
Так что не удивительно, что готового IMessage у вас в вашем приемнике (sink) еще нету.
Или переопределите серверный форматировщик и найдите способ обратиться к стандартному форматировщику, а затем обработать полученный IMessage, или вставляйте свой приемник ПОСЛЕ стандартного форматировщика, когда IMessage уже сформирован. Это, например, серверный контекстный приемник.

Более того, это даже правильнее концептуально, потому что каналы у вас могут быть разными (TCP, UDP, что-то еще), а авторизация нужна по-любому. Логично вынести этот сервиcный слой из канала в контекст сервера.
Ну, правда, придется тогда ваши серверные объекты делать CBO. Впрочем, это не так страшно, зато очень полезно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.