Служба единого окна для предоставления доступа к кэшированным данным?

Мне нужно решение, в котором у меня есть одна служба Windows, предоставляющая доступ к кэшированным данным различным потребителям: веб-приложению MVC, сборке .Net (COM-взаимодействие), используемой на классической странице ASP, другим службам Windows, приложению форм Windows. Таким образом, данные должны быть доступны из различных процессов. Кэшированные данные доступны только для чтения. На данный момент все процессы расположены на одной машине. Среда — .net framework 3.5 и c#.

Мой вопрос: как несколько доменов приложений/процессов могут извлекать кэшированные данные из одной службы Windows?


person Mats    schedule 23.04.2010    source источник
comment
Я не уверен, что полностью понимаю ваш вопрос. Мне кажется, что вашей отправной точкой должно быть: выяснение того, какой механизм IPC вы будете использовать. Начните с изучения, например, WCF.   -  person Captain Sensible    schedule 23.04.2010
comment
Спасибо за ваш комментарий. Я отредактировал вопрос, чтобы сделать его более точным. Сейчас пойду посмотрю на WCF ;)   -  person Mats    schedule 23.04.2010


Ответы (1)


Я бы посмотрел на размещение конечной точки WCF в службе Windows. Таким образом, почти все должно иметь возможность общаться с ним.

Вы также можете обратить внимание на кэш Windows Server AppFabric. Это легко позволит вашей службе использовать несколько серверов, если вы обнаружите необходимость масштабирования. Однако я думаю, что это доступно только через управляемый код (.NET).

person CodingInsomnia    schedule 23.04.2010