Я думаю, что это зависит от размера сайта относительно того, необходимо ли повыситься от использования SQLite, я успешно использовал SQLite на нескольких меньших живых сайтах, и это работает большой.
msnp-sharp - это протокол с открытым исходным кодом, написанный на C # для MSN. Вы можете получить его на http://code.google.com/p/msnp-sharp/ . Он очень активен.
Но у меня нет опыта работы с протоколом Yahoo IM. Эта ссылка появилась в поиске Google YM Trainer . И попробуйте http://www.ycoderscookbook.com/ , если вы не в курсе.
Согласно этому сообщению
Jabber-net : «Набор элементов управления .Net для отправки и получения расширенного протокола обмена сообщениями и присутствия (XMPP), также известный как Джаббер »
Прежде всего, взглянули ли вы на libpurple-sharp , которые являются привязками .NET для libpurple. Даже если проект еще не выпустил пакет, там уже есть много кода, и, возможно, этого достаточно для вашего приложения.
Я думаю, что единственный способ добиться поддержки такого количества протоколов, как libpurple, - это либо используйте libpurple, либо портируйте его на .NET.
Я никогда не слышал о многопротокольной библиотеке IM для .NET ... однако существуют отдельные реализации почти для всех протоколов. Если вам это действительно нужно, я предлагаю вам создать свою собственную библиотеку;).
Я вижу 2 основных варианта для этого:
Я думаю, что первый подход является лучшим, потому что уровень абстракции, вероятно, уже существует в libpurple. Что бы вы ни выбрали, в любом случае придется много работать ...
В зависимости от того, что вы хотите сделать, вы можете запустить Pidgin и «прослушивать» события с помощью DBUS (nDBUS IIRC).
Это позволит вам реагировать на события от Pidgin в .NET-коде (например, текущий авторизованный пользователь получает сообщение).