在控制台应用程序中使用Umbraco成员资格

时间:2012-10-18 07:22:40

标签: asp.net-membership umbraco

我正在创建一个控制台应用程序,需要访问Umbraco成员才能执行一些维护工作。

我想要做的是让所有用户获得特定角色:

Roles.GetUsersInRole("SomeRole");

我添加了一个app.config文件并引用了我认为必需的程序集。我可能会遗漏一些东西,因为我收到以下错误:

Unhandled Exception: System.TypeLoadException: Could not load type 'umbraco.providers.members.UmbracoRoleProvider' from assembly 'System.Web, Version=4.0.0.0
at System.Web.Security.Roles.Initialize()

1 个答案:

答案 0 :(得分:1)

Umbraco API不能在HttpContext之外工作 - 这是MVC版本v5当前的限制之一(在2012年6月正式封存之前)。

但是,有一组Web服务可以满足您的需求 - 在安装中检查/umbraco/webservices/api/MemberService.asmx并在您的控制台应用程序中引用它 - 如果您参考,那么您可以工作使用直接HttpContext之外的成员存储。