Гугъл с етикетите 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
който се добавя в средата. След добавянето на това работи добре.