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が対処することを目的とした現在の制限の1つです(2012年6月に正式に廃止される前)。

ただし、必要な処理を実行できる一連のWebサービスがあります。インストールで/umbraco/webservices/api/MemberService.asmxを確認し、コンソールアプリで参照してください。参照する場合は、メンバーと連携できます。直接のHttpContextの外部に保存します。

于 2012-10-18T23:41:08.437 に答える