2010-02-23 3 views
5

저는 StructureMap과 같은 DI 컨테이너에 조금 익숙하며 asp.net mvc 애플리케이션을 사용하여 짧은 시간 동안 사용해 왔습니다. 이제는 WCF 서비스 계층과 ASP.NET MVC 응용 프로그램, Silverlight 응용 프로그램 및 Winfors/WPF 응용 프로그램과 같은 종류의 소비자가있는 아키텍처를 분할합니다. asp.net mvc와 SM을 사용하면 asp.net mvc의 응용 프로그램 시작으로 IOC를 초기화했습니다. 지금은 많은 프로젝트에서 IOC 구성이 위치해야하는 좋은 장소를 생각할 수 없습니다. 서비스 레이어에서 DI를 만들고 싶습니다 (저장소에 주입).WCF + IOC Structuremap을 사용하는 SOA 아키텍처

이 시나리오에서는 IOC config를로드하고 컨트롤러 팩터 리가 asp.net mvc app에서만 필요하므로 프로젝트 전체에서 어떻게 사용합니까?

+0

물론, 나는 다른 사람들에게 공개적으로 접근한다. 어쨌든 내가 말한 것에서 더 깊게 보일 것이라고 말했다. 누구든지이 질문에 대해 다른 제안을합니까? –

답변

2

컨테이너 당 을 만들고 구성합니다.

ASP.NET MVC 사이트가있는 경우 Global.asax에서 컨테이너 인스턴스를 만들고 구성합니다.

WCF 서비스에서 사용자 지정 ServiceHost을 다시 작성하는 사용자 지정 ServiceHostFactory을 작성하면 컨테이너 인스턴스를 사용하여 WCF 서비스를 연결하는 적절한 IInstanceProvider이 다시 첨부됩니다. 그것은 복잡하게 들리며, 분명히해야 할 것보다 더 복잡합니다. 이전에 완전히 다른 상황에서이 주제를 다루었지만 this blog post은 몇 가지 힌트를 제공해야합니다. 특히 delegates are anonymous interfaces을 염두에두면 더욱 그렇습니다.

+0

나는 그것에 대해 게시 할 모든 뉴스를 살펴볼 것입니다. 답장을 보내 주셔서 감사합니다. 지금 바로 트위터에서 만나십시오.) –

+0

방금 ​​전에 11 페이지 분량의 상세한 연습을 마쳤습니다. MEAP를 통해 한 두 달 안에 이용 가능할 것입니다. –