2010-06-16 2 views
0

Может ли кто-нибудь помочь?Использование asp.net членства "ЧЕРЕЗ" wcf службы передачи данных?

У меня недавно была установка членства asp.net с использованием строки подключения к моей db через web.config в моем сервисе. Это позволило мне сделать что-то вроде этого: -

public bool IsValidLogin(string username, string password) 
    { 
     return System.Web.Security.Membership.ValidateUser(username, password); 
    } 

Как вы можете видеть, я использую методы на system.web.security.membership namesspace, и она работает, как это должно :-)

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

Но я получаю членство, указывающее на службу данных wcf, я не могу редактировать строку подключения чтобы указать на службу передачи данных?

Поэтому я все еще мог сделать

return System.Web.Security.Membership.ValidateUser(username, password); 

и было бы связаться с таблицей/дб через службу ФОС данных, а не строка физического соединения.

Это кажется довольно глупо по-прежнему есть строка подключения в моем сервисном уровне ... когда все мои данные доступа осуществляется через мой DATAACCESS слой (ФОС службы данных)

Любые идеи действительно оценили

I я застрял ..

ответ

0

Просто заверните вызов членства и выставьте его как службу WCF. Легко, тогда все ваши приложения могут просто вызвать метод «ValidateUser» службы, а базовый код, запущенный в службе, отложит до API-интерфейса членства.

+0

спасибо Джоэл, но тогда мне все равно понадобится строка подключения к моей БД? но это всего лишь упаковка каждого метода, службе все равно потребуется материал в webconfig для memberhship и действительная строка подключения - нет? –

+0

Да, конечно, вам понадобится строка подключения ... ведь API-интерфейсы членства все равно будут использовать ее (при условии, что вы используете правильный провайдер) ... просто поместите ее в .config службы –

0

Это требует, чтобы вы реализовали свой собственный поставщик членства и проанализировали данные из Таблицы членства SQL Server/Oracle непосредственно с использованием уровня доступа к данным.

Поставщики членства по умолчанию, предоставляемые SQL Server/Oracle, представляют собой предварительно скомпилированные DLL-файлы, которые работают только с родными соединениями с БД.

Смежные вопросы