На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Защита в Remoting
    Здрасте, очередная проблема

    есть сервер
    ExpandedWrap disabled
      Server : MarshalByRefObject, IServer, IDisposable
      {
      ...
      }


    регистрирую его

    ExpandedWrap disabled
      RemotingConfiguration.RegisterWellKnownServiceType (typeof (Server), "TestServer", WellKnownObjectMode.Singleton);


    Как теперь его защитить от клиента, когда тот получает ссылку

    ExpandedWrap disabled
      IServer server = (IServer) Activator.GetObject (typeof (IServer), url);


    И может завалить мне сервер

    ExpandedWrap disabled
      ((IDisposable) server).Dispose ();


    Как побороть? Только не надо мне продлагать убрать из реализации IDisposable

    p.s. IServer не наследует IDisposable, это наглое приведение :D
    Сообщение отредактировано: TerraGhost -
      Я не знаю точно, но попробую предположить: посмотри аттрибуты в соответствующем неймспейсе. Один из них может запрещать удалённый доступ к элементу класса
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0159 ]   [ 15 queries used ]   [ Generated: 18.05.24, 16:24 GMT ]