Я хочу поделиться строкой среди нескольких экземпляров приложения на C#.
Я использую .net framework 3.5 SP1. и эта версия не поддерживает файлы с памятью.
Я не могу использовать Disk IO из-за некоторых проблем с разрешением и производительностью.
так может кто-нибудь сказать мне удобный способ сделать это.
я искал и наткнулся на некоторые из них:
1. Сериализация
2. Маршалинг
3. Трубы
, но все из них слишком сложны, чтобы разделить только одна строка.
спасибохотите поделиться строкой между несколькими экземплярами в C#
ответ
Вы можете использовать базу данных.
Если вы хотите, разделяемая память, я думаю, что одна из вещей, которые вы будете работать в это AppDomains посмотреть здесь: Вот пример, чтобы обойти это: http://www.codeproject.com/Articles/17606/NET-Interprocess-Communication
Если он не хочет использовать полномасштабный экземпляр Sql Server, он может подумать о чем-то вроде SqlLite или MS Sql Server Compact. – inksmithy
message queues, может быть?
Проверить this статью для примера
Жду OP, чтобы жаловаться, что они либо слишком сложны, либо что у них есть проблема разрешений, исключающая их использование этого решения. – Oded
@ToggleButton - Когда вы начинаете свой вопрос с просьбы о решениях и сразу же говорите людям, что они не могут предложить, вы делаете почти невозможным ответить на него. – Oded
@ToggleButton - Это делает вопрос опроса (запрашивая несколько просмотров). Этот вопрос не подходит для переполнения стека, как описано в [FAQ] (http://stackoverflow.com/faq), так как «Chatty, открытые вопросы уменьшают полезность нашего сайта» – Oded
Вы, вероятно, означает * экземпляры процесса *? В этом случае используйте какой-либо IPC. –
@Cicada - Возможно, вы заметили, что OP уже сбил большинство форм IPC. – Oded
@Однако я замечал. Там все еще довольно много выбора (если ОП не находят их слишком сложными, и в этом случае этот вопрос не отвечает). –