Подключение к Лоцман (клиент, c#)

Автор Coolday, 10.08.16, 14:50:01

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Coolday

Здравствуйте. При разработке собственного, облегченного континента для Лоцман, при помощи Лоцман: API, не могу подключиться к серверу приложений, который находится на другом сервере.
Использую два способа подключения:
Вариант подключения через ProgID:
Type type = Type.GetTypeFromProgID("LoodsmanServerApplication.MainSystem", "ascon-db-test");
if (type == null)
{
MessegeBox.show("Type = null");
return;
}
MainSystem loodsman = (MainSystem)Activator.CreateInstance( Type.GetTypeFromProgID("LoodsmanServerApplication.MainSystem", "ascon-db-test" );

Вариант подключения через CLSID:
Guild CLSID = new Guild ("392BA982-A82F-44AB-BA8A-69BE25199F73");
Type type = Type.GetTypeFromCLSID(CLSID, "ascon-db-test", true);
if (type == null)
{
MessegeBox.show("Type = null");
return;
}
MainSystem loodsman = (MainSystem)Activator.CreateInstance

А первом случае попытке соединения Type = null, и далее при вызове функции (MainSystem)Activator.CreateInstance() и программа крашится.
Во втором случае программа доходит до (MainSystem)Activator.CreateInstance() и вылезает окно с ошибкой:
Не удалось получить фабрику класса COM для удаленного компонента с CLSID {"392BA982-A82F-44AB-BA8A-69BE25199F73"} с компьютера ascon-db-test из-за следующей ошибки: 80004027 ascon-db-test.

Борюсь с этим уже несколько дней, не могу побороть.
Делегирование выставлено как и на клиенте, так и на сервере.
Может быть кто сталкивался с этим?

Coolday

Может быть из-за того, что сам клиент подключается через соккеты, и в моем примере необходимо сделать подобное соединение? Гуру, который может помочь, есть? =)