Googlowanie z tagami Stack Overflow pod warunkiem, że natknąłem się na tę stronę:http://www.lhotka. net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx
W skrócie:najwyraźniej coś się zepsuło między .net 3.5 a .net 4.
Aby rozwiązać ten problem, zadzwoń:
string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
zamiast
string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
Różnica polega na .Provider
który jest dodawany w środku. Po dodaniu to działało dobrze.