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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NET. Remoting 
V
    Опции темы
klyxa
Дата 13.8.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



народ у мну есть проьлемка, точнее я не знаю в чем ее суть:

Вобщем есть сервер и объект к нему, клиент пока не смотрю. Код взял из мсдна

Сервер:
Код

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;

public class Server
{
    public static void Main(string[] args)
    {
        // Create the server channel.
        HttpServerChannel serverChannel = new HttpServerChannel(9090);

        // Register the server channel.
        ChannelServices.RegisterChannel(serverChannel);

        // Expose an object for remote calls.
        RemotingConfiguration.RegisterWellKnownServiceType(
            typeof(RemoteObject), "RemoteObject.rem", 
            WellKnownObjectMode.Singleton);

        // Wait for the user prompt.
        Console.WriteLine("Press ENTER to exit the server.");
        Console.ReadLine();
        Console.WriteLine("The server is exiting.");
    }
}


Объект:
Код

using System;
using System.Runtime.Remoting;

// Remote object.
public class RemoteObject : MarshalByRefObject
{
    private int callCount = 0;

    public int GetCount()
    {
        Console.WriteLine("GetCount was called.");
        callCount++;
        return(callCount);
    }

}


далее собираю все это дело типа:
csc /t:library /r:System.Runtime.Remoting.dll robj.cs
сsc /r:robj.dll /r:System.Runtime.Remoting.dll /target:winexe /out:server.exe server.cs

при компиляции выдается один ворнинг и усе. тыкаю в получившийся exe файл и... нифига, ничегон еоткрывает. указанный порт не биндится вобщем должного эффекту неть. Прошу помоущи у более Вумных людей чем ия

PM MAIL   Вверх
mr.DUDA
Дата 13.8.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(klyxa @  13.8.2006,  15:24 Найти цитируемый пост)
ничегон еоткрывает. указанный порт не биндится вобщем должного эффекту неть.


1) код клиента - в студию
2) файрвол не блокирует 9090-й порт ?
3) а что собстна должно происходить, т.е. что подразумеваем под "должным эффектом" ? ну работает сервер, так это без клиента не проверишь же


--------------------
user posted image
PM MAIL WWW   Вверх
klyxa
Дата 13.8.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;

public class Server
{
    public static void Main(string[] args)
    {
        // Create the server channel.
        HttpServerChannel serverChannel = new HttpServerChannel(9090);

        // Register the server channel.
        ChannelServices.RegisterChannel(serverChannel);

        Console.WriteLine("Press ENTER to exit the server.");
        Console.ReadLine();
     }
}


Так у меня все копилируется, запускается и фаервол показывает мол на 9090 порту висит какойто сервис, в предыдущем случае такова не проиходит

1) Он не нужен
2) Нет
3) Подразумеваю: Запуск(чтоб повисла консоль с надписью "Press ENTER to exit the server."). Мне пока этого хватит
PM MAIL   Вверх
mr.DUDA
Дата 13.8.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Если с пом. csc.exe скомпилировать и запустить такую прогу (что первый, что второй вариант - одинаково), то на ReadLine у меня вылетает исключение InvalidOperationException "неверный дескриптор". Тот же текст компилирую в студии - оба варианта работают.


--------------------
user posted image
PM MAIL WWW   Вверх
klyxa
Дата 13.8.2006, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а у мну если компилить в студии то вылетает ерор:

Error    1    The type or namespace name 'Http' does not exist in the namespace 'System.Runtime.Remoting.Channels' (are you missing an assembly reference?)


PM MAIL   Вверх
mr.DUDA
Дата 13.8.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



klyxa, нужно добавить референс на сборку System.Runtime.Remoting.dll


--------------------
user posted image
PM MAIL WWW   Вверх
klyxa
Дата 13.8.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



омг, а можешь пример привести? а то в csc я знаю как, а тут.. ЗЫ ты кинь плз, а я пока док гляну

Добавлено @ 19:53 
аа, все нашел. спасиб запомощ
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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