2012-02-27 2 views
0

global.asax에서 경로를 등록하는 standart MVC 웹 프로젝트가 있습니다. 내 MVC 프로젝트에는 특별한 형식의 텍스트를 내부 링크로 변환하는 것을 포함하여 특수 구문에서 HTML 로의 다양한 변환을 사용하는 ContentService이 포함됩니다. 메서드는 Render(Urlhelper url, string text)입니다. 종속성이없는 ContentService를 등록하려면 WindsorInstaller을 사용합니다.다른 프로젝트에서 경로 재사용

나는 내 서비스와 함께 또 다른 프로젝트를 가지고 있으며 여기에 다른 웹 프로젝트에서 재사용하기 위해 ContentService를 배치하려고합니다. 서비스 프로젝트에 배치하면 렌더링 메서드는 어떤 방법 으로든 UrlHelper를 가져와야합니다. 나는 윈저 인스톨러에 UrlHelper를 등록하려고 시도했으나 RequestContext에 따라 다르며 다음에하고 싶지 않다.

절대적인 목표는 콘텐츠 URL을 생성 할 때 다른 웹 프로젝트에서 내 메인 웹 프로젝트의 라우팅을 재사용하는 것입니다. 다른 프로젝트를 구성하기 위해 영역을 사용할 수 있으며, 서비스 프로젝트에 ContentService를 배치 할 수 없지만이 솔루션을 다른 서버 시스템에 배치해야하므로이 솔루션이 적합하지 않습니다.

솔루션은 무엇입니까? (Windsor Container를 사용하여/다른 것을 설치하는 특별한 구성 요소를 생성 하시겠습니까?)

답변

1

항상 동적 라우팅을 구현할 수 있습니다. 즉, 데이터베이스 또는 XML 파일에서 경로를 가져올 수 있습니다.

간단한 해결책을 보려면이 게시물을보십시오. Dynamic Routing

관련 문제