Здравствуйте, Igor Trofimov, Вы писали:
iT>Я так понял, вы определили канальный приемник, который работает до серверного форматировщика (FormatterSink).
iT>Его задача — преобразовывать поток байт в граф объектов (IMessage).
iT>Так что не удивительно, что готового IMessage у вас в вашем приемнике (sink) еще нету.
iT>Или переопределите серверный форматировщик и найдите способ обратиться к стандартному форматировщику, а затем обработать полученный IMessage, или вставляйте свой приемник ПОСЛЕ стандартного форматировщика, когда IMessage уже сформирован. Это, например, серверный контекстный приемник.
iT>Более того, это даже правильнее концептуально, потому что каналы у вас могут быть разными (TCP, UDP, что-то еще), а авторизация нужна по-любому. Логично вынести этот сервиcный слой из канала в контекст сервера.
iT>Ну, правда, придется тогда ваши серверные объекты делать CBO. Впрочем, это не так страшно, зато очень полезно
Спасибо вроде то что нужно. Но тут у меня возник вопрос, в книжке (Microsoft NET Remoting) описан только один метод подключения IMessageSink — через атрибуты, а есть ли другой способ (в ручную так сказать) или как можно получить доступ к установленным MessageSink?