2012-05-18 3 views
0

Я хочу поделиться строкой среди нескольких экземпляров приложения на C#.
Я использую .net framework 3.5 SP1. и эта версия не поддерживает файлы с памятью.
Я не могу использовать Disk IO из-за некоторых проблем с разрешением и производительностью.
так может кто-нибудь сказать мне удобный способ сделать это.
я искал и наткнулся на некоторые из них:
1. Сериализация
2. Маршалинг
3. Трубы
, но все из них слишком сложны, чтобы разделить только одна строка.
спасибохотите поделиться строкой между несколькими экземплярами в C#

+0

Вы, вероятно, означает * экземпляры процесса *? В этом случае используйте какой-либо IPC. –

+0

@Cicada - Возможно, вы заметили, что OP уже сбил большинство форм IPC. – Oded

+0

@Однако я замечал. Там все еще довольно много выбора (если ОП не находят их слишком сложными, и в этом случае этот вопрос не отвечает). –

ответ

1

Вы можете использовать базу данных.

Если вы хотите, разделяемая память, я думаю, что одна из вещей, которые вы будете работать в это AppDomains посмотреть здесь: Вот пример, чтобы обойти это: http://www.codeproject.com/Articles/17606/NET-Interprocess-Communication

+0

Если он не хочет использовать полномасштабный экземпляр Sql Server, он может подумать о чем-то вроде SqlLite или MS Sql Server Compact. – inksmithy

1

message queues, может быть?

Проверить this статью для примера

+0

Жду OP, чтобы жаловаться, что они либо слишком сложны, либо что у них есть проблема разрешений, исключающая их использование этого решения. – Oded

+0

@ToggleButton - Когда вы начинаете свой вопрос с просьбы о решениях и сразу же говорите людям, что они не могут предложить, вы делаете почти невозможным ответить на него. – Oded

+0

@ToggleButton - Это делает вопрос опроса (запрашивая несколько просмотров). Этот вопрос не подходит для переполнения стека, как описано в [FAQ] (http://stackoverflow.com/faq), так как «Chatty, открытые вопросы уменьшают полезность нашего сайта» – Oded