Вы можете довольно просто использовать стандартный членский член в приложении Windows Forms.
Однако, без более подробной информации об источнике поставщика членства в ИЧР, будет трудно предоставить точные инструкции.
Вы можете попробовать следующие инструкции, чтобы увидеть, будут ли они работать для вас:
1) Добавьте ссылку на System.Web в ваше приложение windows form.
2) Добавьте Imports System.Web.Security
к файлам кодов, где вы хотите использовать провайдера.
3) Вызвать методы Membership
, как вы делаете в Интернете, т.е. Memebership.ValidateUser(user, password)
.
4) Добавьте блок system.web
в файл app.config Windows Forms (в разделе configuration
), а затем скопируйте блок membership
из файла web.config в этот блок. Например:
<configuration>
<system.web>
<membership defaultProvider="HDIMembershipProvider">
<providers>
<clear/>
<add name="HDIMembershipProvider" type="frmStartup.HDIMembershipProvider, frmStartup"/>
</providers>
</membership>
</system.web>
</configuration>
5) Возможно, вам потребуется добавить ссылку на сборку, проект или код, содержащий поставщика членства HDI.
Обновление
Ваш app.config имеет две проблемы:
1) Раздел appSettings должен быть в точности следующим (ваш текущий appSettings имеет ключ «Application Name» в качестве ключа, а ваш код использует «ApplicationName»):
<appSettings>
<add key="ApplicationName" value="/gAnnotation" />
</appSettings>
2) Раздел членства должен быть в точности следующим (тип должен указывать полное имя типа, за которым следует имя сборки, в которой живет тип, а defaultProvider должен совпадать с именем в добавленном поставщике):
<membership defaultProvider="HDIMembershipProvider">
<providers>
<clear/>
<add name="HDIMembershipProvider" type="frmStartup.HDIMembershipProvider, frmStartup"/>
</providers>
</membership>
Если вы измените свой app.config точно так, как показано выше, ваше приложение будет работать (я проверил его и убедился, что создание пользователя и вход в систему работает).