2012-10-18 2 views
0

일부 유지 관리 작업을 수행하기 위해 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() 
+0

우선, 콘솔 환경을 테스트하여 예상대로 작동했는지, 노드와 문서를 선택할 수 있습니까? –

답변

1

Umbraco의 API는 HttpContext를 외부에서 작동하지 않습니다 - (가 MVC 버전이, V5를 해결하기 위해 의도 된 것이 현재의 한계 중 하나를 2012 년 6 월 공식적으로 모방되었습니다).

그러나 필요한 경우 수행 할 수있는 일련의 웹 서비스가 있습니다. 설치시 /umbraco/webservices/api/MemberService.asmx를 확인하고 콘솔 앱에서 참조하십시오. 참조 할 경우 다음을 수행 할 수 있습니다. 직접 HttpContext 외부의 멤버 저장소로 작업하십시오.

+0

감사합니다. 나는 웹 서비스에 대해 몰랐다. –

+0

Umbraco 웹 서비스를 사용하기 위해서는 미래의 사용자를 위해 소스 코드에서 webservices.dll을 컴파일해야합니다. –

관련 문제