2010-12-02 2 views
4

Я хотел бы реализовать компонент в .NET и использовать его в COM-клиентах через COM-взаимодействие.Как реализовать компонент singleton .NET для использования несколькими процессами?

Я хочу, чтобы этот компонент был синглом на всех процессах, которые его используют.

This нить предлагает использовать WCF/удаленный доступ, но не входит в детали. Есть ли хороший пример/пример?

ответ

4

Remoting - это реликвия прошлого и заменена WCF.

Вам необходимо реализовать службу WCF и установить режим instancing на Single.

Я предлагаю вам разоблачить его как службу именованных труб и разместить его на службе Windows. Предупреждение, однако, если оно начинает давать вам проблемы с Named Pipe hardening, возможно, вам придется использовать привязку TCP.

0

Почему бы не создать службу Windows, с которой взаимодействует COM-компонент? COM - это интерфейс, с которым работают все ваши пользователи, в то время как служба содержит фактическую логику.

+0

Виртуальный -1. Ни за что!! Давай - COM мертв :) – Aliostad 2010-12-02 14:02:10

Смежные вопросы