Подключение к Лоцман. C#

Автор D.I.R.W., 20.11.15, 11:11:18

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

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

D.I.R.W.

Пишу на C#.
Проблема в том, что не могу подключиться к лоцану для использования его API.


string progid = "LoodsmanServerApplication.MainSystem";
MainSystem loodsman = (MainSystem)Activator.CreateInstance(Type.GetTypeFromProgID(progid));
//Type.GetTypeFromProgID(progid) -> Возвращает null


Насколько я понимаю, Type.GetTypeFromProgID(progid) ищет в реесте подобную запись. Но так как возвращается null, то не находит ее.

-Что делать с этим?
-Какие есть другие возможности для подключения к Лоцман:PLM, для использование его API?
-Можно ли подключиться через PID Лоцман?

Chaa

Объект "LoodsmanServerApplication.MainSystem" находится на сервере приложений.
Попробуйте:

string theServer = "MyLoodsmanAppServer";
Type.GetTypeFromProgID(progid, theServer);

D.I.R.W.

Chaa, все равно выдает ту же самую ошибку.

Chaa

Попробуйте еще так:

Guid clsid = Guid.Parse("{392BA982-A82F-44AB-BA8A-69BE25199F73}");
string theServer = "AS2";
Type type = Type.GetTypeFromCLSID(clsid, theServer);
object loodsman = Activator.CreateInstance(type);

У меня работает и прошлый способ тоже.
+ Благодарностей: 2

D.I.R.W.

Chaa, благодарю, работает)

TheHZ

Добрый день! А есть у кого готовые проекты с подключением к лоцману в c#? Желательно попроще=) И объясните пожалуйста порядок действий чтобы это все работало. Ссылки на что кроме LoodsmanServerApplication в проект добавлять нужно?

TheHZ

Где-то на форуме нашёл пример "LoodsmanClient", он ругается в первой же строчке "MainSystem loodsman = (MainSystem)Activator.CreateInstance(Type.GetTypeFromProgID(progid));" - пишет значение не может быть неопределеным... Что и как там нужно определять?)

TheHZ

Разобрался с подключением. Не правильно имя сервера указывал. Но всё равно, у кого есть примеры  работы на c# с лоцманом, кидайте...))

notebook_d

А можно ли подключиться к SP ЛОЦМАНа с компьютера на котором не установлен ЛОЦМАН клиент?
Что-то не получается!

TheHZ

Думаю можно. Если компьютер в одной сети с сервером лоцмана и например на c# надо добавить ссылку на LodsmanServerApplication...