0

我正在创建一个控制台应用程序,它需要访问 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()
4

1 回答 1

1

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

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

于 2012-10-18T23:41:08.437 回答