Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .net remouting, Не передает MemoryStream. 
:(
    Опции темы
denis2105
  Дата 1.4.2010, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



Здравствуйте уважаемые форумчане!
На (!!) в Client вылетает "Because of security restrictions, the type System.Runtime.Remoting.ObjRef cannot be accessed." не могу понять почему, вроде MemoryStream сериализуем. 

Client
Код

            ................
            object RefCollect = Activator.GetObject(
                typeof(IProxyRefCollect),
                "tcp://127.0.0.1:6003/ProxyRefCollect.rem");
            IProxyRefCollect ProxyRefCollect = (IProxyRefCollect)RefCollect;
            
            //TestRef TestObject = new TestRef(RefCollect);
            TestRef TestObject = new TestRef("fsdfd");

            BinaryFormatter biForm = new BinaryFormatter(
                                                new MySurrogateSelector(), 
                                                new StreamingContext(StreamingContextStates.All));
            MemoryStream memStream = new MemoryStream();
            biForm.Serialize(memStream, TestObject);
(!!)       ProxyRefCollect.RefSave(memStream);


class  ProxyRefCollect
Код

    public class ProxyRefCollect : MarshalByRefObject, dllIProxyRefCollect.IProxyRefCollect
    {
        public static object[] refProxy;

        public ProxyRefCollect()
        {
            Console.WriteLine("create ProxyRefSave");
        }
        public bool RefSave(MemoryStream StreamRealProxy)
        {
            Console.WriteLine("sdf");
            return true;
        }
        public int getCountRefProxy()
        {
            return 0;
        }
    }


class TestRef
Код

    [Serializable]
    public class TestRef
    {
        public object _obj;
        private string _msg;
        public TestRef(object obj)
        {
            _obj = obj;
        }
        public TestRef(string msg)
        {
            _msg = msg;
        }
    }

Server
Код

            RemotingConfiguration.RegisterWellKnownServiceType(
                typeof(dllProxyRefCollect.ProxyRefCollect),
                "ProxyRefCollect.rem",
                WellKnownObjectMode.Singleton);
            Console.WriteLine("Serever..ProxyRefCollect..run.");            
            Console.ReadKey();

PM MAIL   Вверх
jonie
Дата 1.4.2010, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118





--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.