Каков наилучший способ совместного использования защищенной внутренней конечной точки службы WebMethod на нескольких страницах в приложении веб-форм .NET? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть приложение .NET Webforms, для которого требуется зарегистрированный пользователь Active Directory, и я хотел бы позволить пользователю записать некоторую информацию в текстовое поле и иметь функцию автозаполнения для этого. В настоящее время я использую метод автозаполнения jQuery, который работает нормально, но у меня возникла проблема с предоставлением опций данных автозаполнения.

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

Использование веб-службы .asmx является естественным решением для предоставления данных автозаполнения, но я не могу получить доступ к зарегистрированному в данный момент идентификатору пользователя таким образом, и мне нужно знать, проверить его конкретное имя пользователя, поскольку информация возвращается окно автозаполнения доступно только определенным пользователям.

Я могу использовать WebMethod для этого, но он должен быть размещен на каждой странице, создавая нежелательное дублирование кода.

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

...