DCOM сервер на C#
От: PavelDevSpb  
Дата: 12.11.08 08:56
Оценка:
Привет всем.
Возникла задача создать сервер DCOM на C#

В инете нашел ссылку:
http://blogs.msdn.com/adioltean/archive/2004/06/18/159479.aspx

Полностью взял исходники. Откомпилировал, создал батник который устанавливает сервис. Все отлично зарегистрировалось, сервис нормально запустился.

Сделал клиента на С#:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Type type = Type.GetTypeFromProgID("Test.CMyClass");
            object obj = Activator.CreateInstance(type);
        }
    }
}


При попытке создать экземпляр класса — сначало выдет сообщение что нужно зарегистрировать сервис и возвращает ошибку 0x80080005

Может кто-то сталкивался с проблемой?
Re: DCOM сервер на C#
От: Scolopendra  
Дата: 25.12.08 10:17
Оценка:
Здравствуйте, PavelDevSpb, Вы писали:

PDS>Привет всем.

PDS>Возникла задача создать сервер DCOM на C#

PDS>В инете нашел ссылку:

PDS>http://blogs.msdn.com/adioltean/archive/2004/06/18/159479.aspx

PDS>Полностью взял исходники. Откомпилировал, создал батник который устанавливает сервис. Все отлично зарегистрировалось, сервис нормально запустился.


PDS>Сделал клиента на С#:

PDS>
PDS>using System;
PDS>using System.Collections.Generic;
PDS>using System.Text;

PDS>namespace ConsoleApplication1
PDS>{
PDS>    class Program
PDS>    {
PDS>        static void Main(string[] args)
PDS>        {
PDS>            Type type = Type.GetTypeFromProgID("Test.CMyClass");
PDS>            object obj = Activator.CreateInstance(type);
PDS>        }
PDS>    }
PDS>}
PDS>


PDS>При попытке создать экземпляр класса — сначало выдет сообщение что нужно зарегистрировать сервис и возвращает ошибку 0x80080005


PDS>Может кто-то сталкивался с проблемой?


Уважаемый Павел, просмотрел всю ветку по данному вопросу и увидел, что ответ Вам так никто и не дал. Просто я тоже ищу решение аналогичной задачи и облазил уже весь интернет. Если Вы нашли что-нибудь, поделитесь пожалуйста. Если я найду — то тоже напишу. Мне нужен DCOM на C# чтоб к нему коннектились Win32 клиенты (Delphi). Если бы клиент предполагался на .NET конечто бы использовал NET REMOTING, но увы ... А задачу решать надо.
Заранее благодарен.
Re[2]: DCOM сервер на C#
От: PavelDevSpb  
Дата: 25.12.08 10:32
Оценка:
Здравствуйте, Scolopendra, Вы писали:

S>Здравствуйте, PavelDevSpb, Вы писали:


PDS>>Привет всем.

PDS>>Возникла задача создать сервер DCOM на C#

PDS>>В инете нашел ссылку:

PDS>>http://blogs.msdn.com/adioltean/archive/2004/06/18/159479.aspx

PDS>>Полностью взял исходники. Откомпилировал, создал батник который устанавливает сервис. Все отлично зарегистрировалось, сервис нормально запустился.


PDS>>Сделал клиента на С#:

PDS>>
PDS>>using System;
PDS>>using System.Collections.Generic;
PDS>>using System.Text;

PDS>>namespace ConsoleApplication1
PDS>>{
PDS>>    class Program
PDS>>    {
PDS>>        static void Main(string[] args)
PDS>>        {
PDS>>            Type type = Type.GetTypeFromProgID("Test.CMyClass");
PDS>>            object obj = Activator.CreateInstance(type);
PDS>>        }
PDS>>    }
PDS>>}
PDS>>


PDS>>При попытке создать экземпляр класса — сначало выдет сообщение что нужно зарегистрировать сервис и возвращает ошибку 0x80080005


PDS>>Может кто-то сталкивался с проблемой?


S>Уважаемый Павел, просмотрел всю ветку по данному вопросу и увидел, что ответ Вам так никто и не дал. Просто я тоже ищу решение аналогичной задачи и облазил уже весь интернет. Если Вы нашли что-нибудь, поделитесь пожалуйста. Если я найду — то тоже напишу. Мне нужен DCOM на C# чтоб к нему коннектились Win32 клиенты (Delphi). Если бы клиент предполагался на .NET конечто бы использовал NET REMOTING, но увы ... А задачу решать надо.

S>Заранее благодарен.

Здравствуйте.
Да, я нашел решение проблемы, я могу выслать его на почту. Пришлите мне уведомление на devspb@list.ru

Павел.
Re[3]: DCOM сервер на C#
От: Scolopendra  
Дата: 25.12.08 11:18
Оценка:
Здравствуйте, PavelDevSpb, Вы писали:

PDS>Здравствуйте, Scolopendra, Вы писали:


S>>Здравствуйте, PavelDevSpb, Вы писали:


PDS>>>Привет всем.

PDS>>>Возникла задача создать сервер DCOM на C#

PDS>>>В инете нашел ссылку:

PDS>>>http://blogs.msdn.com/adioltean/archive/2004/06/18/159479.aspx

PDS>>>Полностью взял исходники. Откомпилировал, создал батник который устанавливает сервис. Все отлично зарегистрировалось, сервис нормально запустился.


PDS>>>Сделал клиента на С#:

PDS>>>
PDS>>>using System;
PDS>>>using System.Collections.Generic;
PDS>>>using System.Text;

PDS>>>namespace ConsoleApplication1
PDS>>>{
PDS>>>    class Program
PDS>>>    {
PDS>>>        static void Main(string[] args)
PDS>>>        {
PDS>>>            Type type = Type.GetTypeFromProgID("Test.CMyClass");
PDS>>>            object obj = Activator.CreateInstance(type);
PDS>>>        }
PDS>>>    }
PDS>>>}
PDS>>>


PDS>>>При попытке создать экземпляр класса — сначало выдет сообщение что нужно зарегистрировать сервис и возвращает ошибку 0x80080005


PDS>>>Может кто-то сталкивался с проблемой?


S>>Уважаемый Павел, просмотрел всю ветку по данному вопросу и увидел, что ответ Вам так никто и не дал. Просто я тоже ищу решение аналогичной задачи и облазил уже весь интернет. Если Вы нашли что-нибудь, поделитесь пожалуйста. Если я найду — то тоже напишу. Мне нужен DCOM на C# чтоб к нему коннектились Win32 клиенты (Delphi). Если бы клиент предполагался на .NET конечто бы использовал NET REMOTING, но увы ... А задачу решать надо.

S>>Заранее благодарен.

PDS>Здравствуйте.

PDS>Да, я нашел решение проблемы, я могу выслать его на почту. Пришлите мне уведомление на devspb@list.ru

PDS>Павел.


Павел, спасибо, что откликнулись. Я отправил Вам уведомление на e-mail
Re[4]: DCOM сервер на C#
От: Tom Россия http://www.RSDN.ru
Дата: 26.12.08 07:44
Оценка:
S>Павел, спасибо, что откликнулись. Я отправил Вам уведомление на e-mail
http://rsdn.ru/forum/message/2839925.1.aspx
Автор: Tom
Дата: 15.02.08
?
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.