1

내 WCF 서비스를 DI as shown here으로 사용하려고하지만 I/O 영역에서 IUnityContainer를 초기화하는 방법을 알지 못합니다.Azure Webrole OnStart 내에서 HttpRuntime.Cache 객체를 null로 저장했을 때

나는 노력 (그리고에 실패) 변수 IUnityContainer container 공공 및 정적 만들기 및 그러나 공공 정적 변수가 여전히 널 내 푸른 Webrole.cs 내에서 설정

  1. 했습니다.

  2. 응용 프로그램 변수

as shown here은 어떻게 MVC 응용 프로그램이 WCF와 푸른 사용 DI에서 실행해야합니까?

+0

"여기에 표시된대로"에 6 개의 링크가 있는데 어느 구현을 사용했는지 더 정확하게 지정할 수 있습니까? –

+0

@zespri 답변에서 보여준대로'HttpRuntime.Cache.Insert'를 사용했습니다. 이 객체와 함께 MVC 응용 프로그램에 문제가 있습니까? – LamonteCristo

답변

0

이 작동하지 않는 가장 큰 원인은 Windows Azure SDK 1.3을 사용하여 프로젝트를 실행하고 있기 때문입니다.

1.3에서는 WebRole 코드 (Run/OnStart 등)가 계속해서 Hostable Web Core에서 실행되고 사이트/서비스가 IIS에서 실행됩니다. 그들은 서로 다른 프로세스이므로 하나의 메모리에서 수행하는 모든 작업이 다른 프로세스에서 볼 수 없게됩니다.

서비스 정의의 "사이트"섹션을 삭제하거나 (기본적으로 모든 것을 1 개의 프로세스로 가져올 수 있습니다 : 호스팅 가능한 웹 코어 및 SDK 1.2와 같은 IIS 없음) 서비스에서 초기화를 수행 할 수 있습니다. global.asax

+0

이전 버전과 다른 상황입니까? (1.3 이전?) –

관련 문제