2012-07-03 6 views
0

동일한 솔루션에서 MVC 4 웹 응용 프로그램 프로젝트 ("사이트")와 MVC 4 웹 API 프로젝트 ("서비스")가 있습니다.ASP.NET MVC 4 웹 응용 프로그램 웹 API 호출

향후 서비스를 사이트의 별도 서버에 배포 할 수 있습니다.

따라서 사이트의 모델 클래스를 호출하여 서비스의 웹 메서드를 호출하고 싶습니다.

이것이 가능합니까? 이것을 어떻게 할 수 있습니까?

답변

1

내가 뭔가를 놓치지 않는 한, 사이트의 모델을 솔루션의 별도 프로젝트로 만들면 어떨까요? 귀하의 사이트에서이를 참조 할 것입니다. 이 모델은 HttpWebRequest 또는 유사한 웹 API를 호출합니다.

+0

왜 사이트 모델은 별도의 프로젝트 여야합니까? 내 사이트의 모델 클래스 내에서 HttpWebRequest를 사용하는 것이 좋지만 내 서비스 API에 대한 URL을 구성하는 방법은 무엇입니까? UrlHelper.GenerateUrl()은 범위 내 MVC app으로 간주합니다. – BaltoStar

+0

* 별도의 프로젝트에서 모델을 만들어야하는 이유는 없지만 일반적으로 테스트 가능성을 이유로 수행합니다. 나는 인터페이스를 만들고, 조롱 목적으로 인터페이스를 구현한다. 기본 URL을 모델 클래스의 속성으로 만들어야한다고 생각합니다. 그런 다음 모델을 호출 할 때 사이트를 설정하도록 할 수 있습니다 (web.config의 응용 프로그램 설정으로 저장할 수도 있음). 서비스를 옮길 때 web.config 설정을 변경할 수 있습니다. – ChrisW

0

이 비디오는 도움이 될 수 있습니다. 실제로 웹 API를 설정하는 것에 대한 자세한 내용이 담긴 추가 비디오 (이 비디오의 선구자)가 있다고 생각합니다. 이 비디오는 웹 API 엔드 포인트를 사용하는 방법을 설명합니다. 희망이 도움이됩니다!

http://www.dimecasts.net/Content/WatchEpisode/205

관련 문제