![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| DragonFire |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: 1 Всего: 9 |
День добрый всем.
Итак пишу COM сервер, который обрабатывает некие сообщения, поступающие от внешнего приложения. Есть два интерфейса (примеры немного упрощены здесь и далее):
И два класса, что реализуют эти интерфейсы:
Все это лежит в одной сборке, которая зарегана в системе. Далее в основной программе пишем такой код:
На строке _CallBack.RegisterEvent(_Events) на этапе выполнения вылазит ошибка что класс MyEvents не помечен как сериализуемый. Тогда помечаем его атрибутом [Serializable()]. После этого на той же стрке вылазит ошибка System.Runtime.Serialization.SerializationException was unhandled Message="Unable to find assembly" Я не понимаю как такое может быть, если оба класса MyEvents и MyCallBack лежат в одной сборке. Причем как СОМ - сервер она прекрасно работает и обрабатывает все запросы. Заранее спасибо! |
||||||
|
|||||||
| DragonFire |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 14.8.2005 Где: Москва Репутация: 1 Всего: 9 |
Отвечаю сам себе
Необходимо было зарегестрировать COM сборку в GAC и после этого в реестре, вот так:
После этого залезть в диспетчер задач и учить dllhost.exe - все что запущены (обычно их два - от имени System и от пользователя). Теперь при запуске приложения все работает. Может кому-нибудь пригодиться... Это сообщение отредактировал(а) DragonFire - 6.7.2009, 09:45 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |