Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SqlRoleProvider:NullReferenceException при извикване на Roles.GetRolesForUser

blergh

Гугъл с етикетите Stack Overflow при условие, че попаднах на този сайт:http://www.lhotka. net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx

Накратко:очевидно нещо се е счупило между .net 3.5 и .net 4.

За да разрешите този проблем, обадете се на:

string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);

вместо

string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);

Разликата е в .Provider който се добавя в средата. След добавянето на това работи добре.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е правилният синтаксис за използване на Database.ExecuteSqlCommand с параметри?

  2. Защо EF генерира SQL заявки с ненужни нулеви проверки?

  3. Намерете счупени обекти в SQL Server

  4. Динамично изберете колона в SQL заявка

  5. Как да конвертирате между часови зони в SQL Server 2008?