Googlade med taggarna Stack Overflow förutsatt att jag stötte på denna sida:http://www.lhotka. net/weblog/CallingRolesGetRolesForUserInAWCFService.aspx
Kort sagt:något bröt tydligen mellan .net 3.5 och .net 4.
För att lösa det här problemet ring:
string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
istället för
string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
Skillnaden ligger i .Provider
som läggs till i mitten. Efter att ha lagt till detta fungerade det bra.