2011-04-11 7 views
1

ASP.NET MVC3 응용 프로그램을 사용하고 있으며 이제 무거운 클라이언트를위한 WCF 데이터 서비스를 제공하려고합니다.ASP.NET MVC 3 응용 프로그램에서 WCF 데이터 서비스를 호스팅 하시겠습니까?

내 WCF 서비스를 생성하고 구성 할 수 있지만 호출하려고하면 내 MVC 3 응용 프로그램의 템플릿이 정상적인 것으로 보이는 내 WCF 서비스와 혼합되어 나타납니다.

특정 서비스에 대해 템플릿이나 MVC 개념을 사용해서는 안된다고 어떻게 말할 수 있습니까?

감사합니다.

답변

2

UI 코드 (MVC 3)와 서비스 코드 (WCF DS)를 별도의 프로젝트에 유지하고 MVC 프로젝트의 서비스 참조를 WCF DS 프로젝트에 추가하기 만하면됩니다. 그런 다음 코드는 논리적으로나 물리적으로 분리되어 있지만 물론 서버와 잘 공존 할 수 있습니다. MVC 프로젝트를 디버깅 할 때 Visual Studio는 WCF DS 프로젝트를 시작하기에 충분히 똑똑합니다.

+0

대단원! 질문이 하나 더 있는데, 별도의 프로젝트가 있고 참조로 설정 한 경우 참조가 무엇입니까? 예 : 내 웹 사이트는 http://mywebsite.com에 있으며 서비스는 MyTestService.svc이며 참조는 무엇입니까? http://mywebsite.com/MyTestService.svc? – J4N

+0

글쎄요, 당신은 물론 프로덕션 환경이 아닌 개발 환경에서 이러한 참조를 만들고 있기 때문에 프로덕션 시스템의 실제 이름은 적합하지 않습니다. 2 개의 프로젝트 (UI (소비자) 및 WCF 데이터 서비스)로 솔루션을 만듭니다. 그런 다음 서비스 참조를 UI 프로젝트에 추가하고 대화 상자에서 "검색"단추를 클릭하면 Visual Studio에서 솔루션 내의 웹 서비스 프로젝트를 찾습니다. 그리고 거기에 가면 작동하는 서비스 참조가 있습니다. 솔루션을 배포하면 UI와 데이터 서비스가 자동으로 배포됩니다. –

+0

그래, 사실, 나는 단지 서비스를 만들었고, 클라이언트는 제 3 자에 의해 코드화 될 것이므로, 나는 그의 주요 웹 사이트의 어떤 URL에 그것이 도달 할 수 있는지 알 필요가있다. – J4N

관련 문제