2012-06-10 3 views
0

Я работаю над .NET-приложением, используя C#. Я искал интернет в течение нескольких недель и месяцев без везения, и я не могу найти пример или решение или рекомендуемый подход.Подключение к Интернету и серверу

То, что я хочу сделать, это:

сделать приложение, которое подключается к серверу (через Интернет) и загружает информации из базы данных, как, например: антивирусное подключение к серверу и загрузка вируса файлы подписи.

Как я могу обеспечить стабильное и безопасное подключение к веб-серверу?

+0

Когда вы остаетесь «стабильным и безопасным подключением», вы имеете в виду всегда установленное соединение? Если да, то вы должны использовать защищенные TCP-сокеты. –

+0

Пожалуйста, не используйте «C#:». См. «[Переполнение стека не нуждается в ваших навыках SEO] (http://meta.stackexchange.com/a/130208)». –

ответ

0

Я могу предложить вам,
первое использование веб-сервис, который предоставляет данные в виде пара в приложение
второе использование удаленной базы данных, и в магазине выборки из него, как вы делаете, когда это localhost

+0

Так что я должен использовать подход SOAP? Можете ли вы объяснить больше? Благодаря! – Geek

+0

Почему герой SOPA пришел в игру ?? –

+0

Привет, SlimGG. Я видел несколько видеороликов, в которых использовался SOAP в сочетании с C#, точнее, PHP и C#. Поскольку C# => прямой доступ => MySQL на сервере не является безопасным подходом. – Geek

0

Вы можете загрузить файл с веб-сайта с использованием класса WebClient: http://msdn.microsoft.com/en-us/library/ez801hhe.aspx

+0

Hi ZippyV, да, я знаю об этом классе, я его использовал. У меня нет проблем с этим. Я хочу, чтобы мое приложение могло загружать/загружать информацию о приложениях, например: белый список и черный список. Два списка с подробными сведениями о сторонних приложениях, например. Издатель, версия приложения, имя приложения, идентификатор приложения, веб-сайт поддержки и т. Д. – Geek

+0

Посмотрите на odata: http://www.odata.org/ На странице библиотек вы найдете, что использовать для вашего .net-клиентского приложения и php-библиотек для на стороне сервера. – ZippyV

0

WCF - хороший ответ во многих случаях, когда требуется связь между двумя сторонами, а выбранная технология - .NET.

Образец ниже описывает, как вы можете скачать файл. http://www.codeproject.com/Articles/166763/WCF-Streaming-Upload-Download-Files-Over-HTTP

Он загружает данные от Stream, поэтому его можно легко адаптировать для получения данных из базы данных.

С WCF вы можете отложить решения в области безопасности и транспорта. Вы можете реализовать basicHttpBinding и убедиться, что все работает как ожидается, и переключитесь на канал TCP и Secure, просто обновив файлы конфигурации.

Логика для обнаружения того, какой файл подходит для вас, должна быть реализована как отдельные методы. И снова вы можете использовать SOAP или REST/Web привязки для своих бизнес-функций и TCP или P2P для загрузки файлов.

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