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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейшее приложение Remoting, Вылетает с ексепшеном 
:(
    Опции темы
basurmaan
Дата 13.3.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Начал разбиратся с ремотингом и наткнулся на коварную проблему. Никак не могу понять в чем дело....
Вобщем выкладываю код :

Клиент:
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            ChannelServices.RegisterChannel(new TcpClientChannel(), true);
            Class1 obj = (Class1)Activator.GetObject(typeof(Class1), "tcp://localhost:8086/cls");
            Class1 obj1 = (Class1)obj;
            obj1.PrintStr();
        }
    }
}


Сервер:
Код


using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpServerChannel chan = new TcpServerChannel(8086);
            ChannelServices.RegisterChannel(chan, true);
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(Class1), "cls", WellKnownObjectMode.SingleCall);
            Console.ReadLine();
        }
    }
}



Класс:
Код

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    public class Class1:System.MarshalByRefObject
    {
        public void PrintStr()
        {
            Console.WriteLine("tralala");            
        }
    }
}



Запускаю сервер, потом клиент и на строке obj1.PrintStr(); вылетает ексепшн следующего содержания

Cannot load type 'ConsoleApplication3.Class1, ConsoleApplication3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

Может подскажет кто-нибудь в чем тут дело?
Заранее спасибо.
PM MAIL   Вверх
QryStaL
Дата 14.3.2008, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



На клиенте есть референс на сборку, содержащую Class1 ?


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
basurmaan
Дата 17.3.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(QryStaL @ 14.3.2008,  16:46)
На клиенте есть референс на сборку, содержащую Class1 ?

Да, спасибо, помогло.
И сразу возникла другая проблема. На локалхосте все работает отлично, а как только ставлю сервер на удаленную машину вылетает с ексепшеном InvalidCredentialException.
Как это побороть?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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