我开发了一个小混搭网站。这个网站是完整的社区。因此,当用户进入 Community.aspx 页面时,他/她将看到社区成员的加入日期、评论数、姓名等。和 ofc 分页也是如此。每页大约有 15 个用户。现在我的问题是我的网站上有两种类型的用户“传统用户”和“开放 ID”用户。Ofc 我在 Asp 中定义了 2 个角色。网络成员即“OpenIDUser”和“User”。
好的!!!
现在,当用户单击 Community.aspx 时,将创建用户列表并返回前 15 个用户。但是对于要创建的这个用户列表,有很多Roles.IsUserInRole("Username","RoleName")
检查来查看哪些用户是哪些用户,因为现在要按字母顺序对用户列表进行排序。您必须小心所有以
http://identifier.username
任何开头的 OPEN ID 用户。所以我做了很多 Asp .Net Membership Service Calls Membership.GetUser Roles 等等……
现在通常这不会成为问题,但是我已将 MemberShip 服务合并到 WCF 中。这样做的原因是,在这个社区中,我将拥有很多子域(每个“站点”都有一个子域),而我只想使用 1 个数据库来完成所有这些。
因此,我认为通常情况下,如果您获得 500 多个会员资格。无论如何,这就是 100%。但是,一旦您将 .NET Membership 引入 WCF 并将每个 Membership.Whatever 方法转换为 WCF 方法。每次加载页面时,您有 500 多个 WCF 调用。
我认为这就是发生错误的原因。