Вы можете создать API , который будет иметь доступ непосредственно к базе данных, API будет отображаться через Интернет, и вы будете определять только те методы, которые вы хотите выполнять в базе данных (например, операции CRUD).
Приложение wpf больше не будет напрямую взаимодействовать с базой данных, а вместо этого будет связываться с API.API - это тот, который содержит строку подключения, и единственный, кто будет иметь прямой доступ к БД.Таким образом, вы не подвергаете всю свою базу данных через Интернет.
Вы также можете добавить Аутентификация , чтобы только зарегистрированный пользователь мог получать / вставлять / изменять данные из базы данных, а также мог добавлять Авторизация для обработки разрешений пользователей..
Теперь вам нужно провести рефакторинг вашего приложения для работы с API.Хотя, если вы использовали что-то вроде Шаблон репозитория , для правильной работы потребуется всего лишь несколько изменений в самом репозитории.
Теперь в дизайне вашего приложения есть еще один уровень абстракции - API * 1017.*
Приложение WPF → API → База данных
То, как я использую API в своих приложениях, использует класс HttpWebRequest
.Однако есть и другие способы справиться с этим, и эта статья объясняет это очень хорошо: Несколько замечательных способов использования RESTful API в C #