Приложение WinForm, связывающееся с ASP.NET Mvc или WebService - PullRequest
2 голосов
/ 10 января 2012

Возможно ли, чтобы приложение WinForms осуществляло простой вызов приложения Mvc по беспроводной сети, чтобы выполнить простой запрос (в контроллер> сервис> репозиторий)?Мне интересно, должен ли он предоставлять контроллер API службы, отдельный от остальной части приложения, которое выплевывает Json к приложению WinForms, или он должен идти по пути WCF / WebService?

Это должновозможность аутентификации, поэтому конечное решение является безопасным.Поскольку приложение WinForms должно опрашивать конечную точку, я не хочу отправлять имя пользователя / пароль в каждом запросе.Может ли быть какое-то условие для сеанса в конечной точке, который истекает, а затем требует повторного входа в систему от клиента?

1 Ответ

2 голосов
/ 10 января 2012

Да, вы можете использовать классы System.Net.HttpWebRequest и System.Net.HttpWebResponse для создания HTTP-клиента.См. здесь для примера .

Веб-приложения имеют тайм-аут сеанса, который начинает отсчет, когда в сеансе нет активности.Поэтому, если вы не хотите проходить повторную аутентификацию при каждом запросе, вам нужно будет отобразить файлы cookie, которые сервер отправляет вам в HttpWebResponse, на сервер с помощью следующего запроса HttpWebRequest, чтобы сервер знал ваш сеанс и удерживал васвошли в систему. Если вы удалите куки, вам нужно будет пройти повторную аутентификацию.Если вы не взаимодействуете с сервером какое-то время (обычно около 20 минут), вам также потребуется пройти повторную аутентификацию.(Предполагая, что ваше приложение WinForms будет не , установите флажок «запомнить меня» в форме входа в систему.)

...