Googling với các thẻ Stack Overflow được cung cấp Tôi đã xem trang web này: http://www.lhotka. net / weblog / CallingRolesGetRolesForUserInAWCFService.aspx
Tóm lại:dường như có gì đó đã phá vỡ giữa .net 3.5 và .net 4.
Để giải quyết vấn đề này, hãy gọi:
string[] roles = Roles.Provider.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
thay vì
string[] roles = Roles.GetRolesForUser(ServiceSecurityContext.Current.PrimaryIdentity.Name);
Sự khác biệt là ở .Provider
được thêm vào giữa. Sau khi thêm cái này, nó hoạt động tốt.