Вызов COM+ компонентов
От: Mishka Норвегия  
Дата: 24.01.02 17:14
Оценка:
Вопрос тут возник: каким образом вызывать COM+ компоненты с другой машины. Во всех статьях и книгах этой темы явно не касаются. То есть как всё на одной машине работает — это понятно, а как клиент с другой машины этот компонент должен вызывать, что-то все про это забывают написать. Не уж то нужно через .NET Remoting тянутся?
Re: Вызов COM+ компонентов
От: kig Россия  
Дата: 24.01.02 18:17
Оценка: 7 (2)
Здравствуйте Mishka, Вы писали:

M>Вопрос тут возник: каким образом вызывать COM+ компоненты с другой машины. Во всех статьях и книгах этой темы явно не касаются. То есть как всё на одной машине работает — это понятно, а как клиент с другой машины этот компонент должен вызывать, что-то все про это забывают написать. Не уж то нужно через .NET Remoting тянутся?


Из MCC Component Services на той машине, где хозяйство стоит — которое юзать с другой,
на нужном Application — правая кнопка мыши, Export, Application Proxy. Полученный msi-файл инсталлируете на машине-клиенте. Все.
Re[2]: Вызов COM+ компонентов
От: Mishka Норвегия  
Дата: 25.01.02 09:47
Оценка:
Файл .msi делает, а при установке ругается "Error registering COM+ Application. Contact your support personnel for more information"
Re[3]: Вызов COM+ компонентов
От: Mishka Норвегия  
Дата: 25.01.02 12:52
Оценка:
Через .NET Remoting вроде работает, но это ж уже будет 4 проекта: 1 — shared library, 2 — COM+ component, 3 — HostServer, 4 — Client. Все маленькие, но всё же... Есть другие идеи?
Re[4]: Вызов COM+ компонентов
От: kig Россия  
Дата: 25.01.02 15:14
Оценка:
Здравствуйте Mishka, Вы писали:

M>Через .NET Remoting вроде работает, но это ж уже будет 4 проекта: 1 — shared library, 2 — COM+ component, 3 — HostServer, 4 — Client. Все маленькие, но всё же... Есть другие идеи?


Сходите сюда
http://support.microsoft.com/default.aspx?scid=kb;RU;q308940
Может быть поможет? Начало:

"This article describes how to troubleshoot error 1928 "Error registering COM+ application." You may receive this error message when you run an .msi file (which is created when you export a COM+ application) on a client computer or another server computer."
Re[5]: Вызов COM+ компонентов
От: Mishka Норвегия  
Дата: 25.01.02 16:06
Оценка:
Спасибо за ссылку, но по прежнему ничего не работает. Валится при попытке вызова DllRegisterServer в моей dll. А какой на хрен там DllRegisterServer, когда это .NET assembly?
Re[6]: Вызов COM+ компонентов
От: kig Россия  
Дата: 27.01.02 13:13
Оценка:
Здравствуйте Mishka, Вы писали:

M>Спасибо за ссылку, но по прежнему ничего не работает. Валится при попытке вызова DllRegisterServer в моей dll. А какой на хрен там DllRegisterServer, когда это .NET assembly?


Так речь шла о .Net-компонентах? Тогда я пас — к ней только начал подходы делать.

Удачи.:)
Если решите проблему — киньте как — а то чувствую пригодится.
Re[6]: Вызов COM+ компонентов
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.01.02 21:55
Оценка:
Здравствуйте Mishka, Вы писали:

M>Спасибо за ссылку, но по прежнему ничего не работает. Валится при попытке вызова DllRegisterServer в моей dll. А какой на хрен там DllRegisterServer, когда это .NET assembly?


Вообщн длч прокси длл на фиг не нужна. В прокси можно класть tlb-ху.
Добейся чтобы в момент регистрации в COM+ у тебя показывали на длл, что в ней лежит компонент, а тлб кладит отдельно (как не спрашивай... рой реестр сам). Если добьешся этого, то прокси не будет содержать длл-и и регистрация пройдет нормально.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Вызов COM+ компонентов
От: gash  
Дата: 21.02.02 12:37
Оценка:
Здравствуйте VladD2, Вы писали:

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


M>>Спасибо за ссылку, но по прежнему ничего не работает. Валится при попытке вызова DllRegisterServer в моей dll. А какой на хрен там DllRegisterServer, когда это .NET assembly?


VD>Вообщн длч прокси длл на фиг не нужна. В прокси можно класть tlb-ху.

VD>Добейся чтобы в момент регистрации в COM+ у тебя показывали на длл, что в ней лежит компонент, а тлб кладит отдельно (как не спрашивай... рой реестр сам). Если добьешся этого, то прокси не будет содержать длл-и и регистрация пройдет нормально.

У нас эта фигня стала работать после того, как мы убрали из класса пуллинг. Proxy стали устанавливаться корректно.
Ну а пуллинг вернули на место.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.