User 11061201 Ответов: 1

Вызов функции, расположенной на сервере, из приложения winforms?


Привет, я новичок в веб-программировании, особенно в работе с базами данных.
Я преобразовал свое приложение WinForm в ASP.Net программа успешно работает, и я могу получить к ней доступ из браузера. Теперь я хочу создать приложение WinForm, похожее на мое предыдущее, но которое должно считывать результаты функций из базы данных или сервера. (понятия не иметь)

Чего я хочу добиться, так это того, что у меня есть некоторые функции, которые не должны быть в моем приложении WinForm по соображениям безопасности, поэтому никто не разбирает программу. Я вызову функцию, которая принимает параметры имени пользователя и пароля и возвращает результат при успешной аутентификации.

Возможно ли это вообще. Могу ли я реализовать файл в корневом каталоге или, возможно, в базе данных, который может обрабатывать вызовы функции от клиента без загрузки всего файла и его десериализации? Я знаю, что базы данных могут содержать статические данные, которые могут быть вызваны, но могут ли они обрабатывать логику?

Я знаком с VB.Net, сделали несколько хороших шагов в ASP.Net-да. HTML и JavaScript, похоже, не так уж трудно выучить, как считалось раньше.

Вся помощь будет оценена по достоинству

Что я уже пробовал:

---------------------------------------------

1 Ответов

Рейтинг:
7

OriginalGriff

Ответ-да.
Есть два пути:
1) хранимые процедуры. Базы данных могут содержать код, называемый хранимыми процедурами, которые обращаются к таблицам и могут возвращать данные. Проблема в том, что сама база данных должна быть напрямую доступна внешнему миру, что само по себе является дырой в безопасности.
2) Попробуйте посмотреть на WCF: Учебник По Началу Работы[^]- он позволяет вам определить службу, которая работает на вашем сервере и с которой взаимодействует ваш клиент. Служба получает доступ к вашей БД, когда клиент запрашивает ее, выполняет необходимую логику и возвращает данные. Поскольку база данных никогда не выставляется напрямую, а служебный код недоступен, она прекрасно защищена.


[no name]

Спасибо, сэр, это очень информативно и хорошее начало. А пока понаблюдаем за вторым решением.