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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простая проблема при написании серверного приложен 
V
    Опции темы
starostin
  Дата 18.11.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.9.2009
Где: Ярославль

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



Пишу первое своё серверное приложение, использую книгу Джета Либберти где вроде бы всё по строчкам разобрано, но в этом куске 


public class ServerTest
    {
        public static void Main()
        {
            HttpChannel chan = new HttpChannel(65100);
            ChannelServices.RegisterChannel(chan,false);
            Type calcType = Type.GetType("Programming_CSharp.Calcutor");
            RemotingConfiguration.RegisterWellKnownServiceType(calcType, "theEndPoint", WellKnownObjectMode.Singleton);
            Console.WriteLine("press [enter] to exit");
            Console.ReadLine();
        }
    }

компилятор показывает фигу на " RemotingConfiguration.RegisterWellKnownServiceType(calcType, "theEndPoint", WellKnownObjectMode.Singleton);" мол "значение не может быть неопределённым. Имя параметра: Type" smile 
заранее спс за помощ
PM MAIL ICQ Skype GTalk Jabber MSN   Вверх
DenWPF
Дата 18.11.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



я не шарю в этом, но попробуй
WellKnownServiceTypeEntry wkste = new WellKnownServiceTypeEntry(typeof(RemoteObject), "RemoteObject",                                    WellKnownObjectMode.Singleton);
RemotingConfiguration.RegisterWellKnownServiceType( wkste );
PM MAIL   Вверх
starostin
Дата 18.11.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.9.2009
Где: Ярославль

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



Чё то мне не катит такой совет. Я не въезжаю что тут есть RemoteObject, как я понял из учебника, он сам должен определить этот объект из типа и точки(в этом случае конечной). Давайте плиз ещё советы
PM MAIL ICQ Skype GTalk Jabber MSN   Вверх
DenWPF
Дата 18.11.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



PM MAIL   Вверх
tol05
Дата 18.11.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



Цитата(starostin @  18.11.2009,  11:03 Найти цитируемый пост)
Type calcType = Type.GetType("Programming_CSharp.Calcutor");

где находится тип Calcutor? в той же сборке, что и ServerTest?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
starostin
Дата 18.11.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.9.2009
Где: Ярославль

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



Страница с msdn не о том вроде.

Вот более полный код
using System;using System.Runtime;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Http;using System.Runtime.Remoting.Messaging;using System.Runtime.Serialization;using System.Security.Permissions;
namespace Programming_CSharp
{
    public class Calculator : MarshalByRefObject, ICalc
    {
        public Calculator()
        {
            Console.WriteLine("Calculatorconstructor");
        }
        //тут просто реализация некоторых вычислений
    }
    public class ServerTest
    {
        public static void Main()
        {
            HttpChannel chan = new HttpChannel(65100);
            ChannelServices.RegisterChannel(chan,false);
            WellKnownServiceTypeEntry wkste = new WellKnownServiceTypeEntry(typeof(RemoteObject), "RemoteObject", WellKnownObjectMode.Singleton);
            RemotingConfiguration.RegisterWellKnownServiceType(wkste);
            RemoteObject RObj = (RemoteObject)Activator.GetObject(typeof(RemoteObject),"http://localhost:8090/RemoteObject");
            //Type calcType = Type.GetType("Programming_CSharp.Calcutor");
            //RemotingConfiguration.RegisterWellKnownServiceType(calcType, "theEndPoint", WellKnownObjectMode.Singleton);
            Console.WriteLine("press [enter] to exit");
            Console.ReadLine();
        }
    }
}

PM MAIL ICQ Skype GTalk Jabber MSN   Вверх
tol05
Дата 18.11.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



напишите вместо
Код

 Type calcType = Type.GetType("Programming_CSharp.Calcutor");


Цитата

Type calcType = Type.GetType("Programming_CSharp.Calculator");


думаю это поможет

на будущее: не рекомендую пользоваться строковыми литералами при работе с типами и именами сборок
Код

Type calcType = typeof(Programming_CSharp.Calculator);



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
starostin
Дата 18.11.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.9.2009
Где: Ярославль

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



^_^ я лошара, спс
PM MAIL ICQ Skype GTalk Jabber MSN   Вверх
tol05
Дата 18.11.2009, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

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



ну уж... зачем так сразу ? ))


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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