2010-04-19 2 views
0

Я работаю на веб-сайте Joomla, установленном в базе данных MySQL и работающем на IIS7. Все работает нормально.Доступ к удаленным данным MySQL с использованием C#

Теперь мне нужно добавить функциональность, позволяющую зарегистрированным пользователям (Joomla-) изменять некоторые данные конфигурации. Хотя я еще этого не сделал, это выглядит достаточно просто, чтобы сделать с Joomla. Данные являются частными, поэтому весь внешний доступ будет осуществляться через HTTPS.

Мне также нужна существующая программа C#, работающая на другой машине, чтобы прочитать данные конфигурации. Разумеется, этот доступ к данным должен быть как можно быстрее. Данные будут небольшими (и фильтруются по запросу), но латентность должна быть сведена к минимуму. Кратковременный, клиентский кеш (менее минуты, если пользователь обновляет данные конфигурации) кажется хорошей идеей.

Я до сих пор делал практически нулевое программирование базы данных/asp, так что лучший способ сделать этот последний шаг? Должна ли программа C# напрямую обращаться к базе данных (используя что? LINQ?) Или настроить какой-то сервис Facade (SOAP?)? Если услугу следует использовать, следует ли ее выполнять через Joomla или с ASP на IIS?

Благодаря

ответ

0

Я в конечном итоге с использованием WCF службы фасада, написанный на C#, который возвращает данные из базы данных. Служба предоставляет только несколько функций, которые запрашивают параметры в качестве аргументов. Запросы SQL не отображаются, а также строка подключения к базе данных. Служба WCF использует mysql connector/net 6.3.1, чтобы поговорить с mysql. Служба WCF доступна только через https и требует имя пользователя &.

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