我正在创建一个控制台应用程序,需要访问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()
答案 0 :(得分:1)
Umbraco API不能在HttpContext之外工作 - 这是MVC版本v5当前的限制之一(在2012年6月正式封存之前)。
但是,有一组Web服务可以满足您的需求 - 在安装中检查/umbraco/webservices/api/MemberService.asmx并在您的控制台应用程序中引用它 - 如果您参考,那么您可以工作使用直接HttpContext之外的成员存储。