Stworzyłem kilka aplikacji ASP.NET MVC w przeszłości, ale nigdy wcześniej nie korzystałem z WebAPI. Zastanawiam się, jak mogę stworzyć prostą aplikację MVC 4, która wykonuje proste rzeczy z CRUD przez WebAPI zamiast przez normalny kontroler MVC. Sztuczka polega na tym, że WebAPI powinien być osobnym rozwiązaniem (i, w rzeczywistości, może być na innym serwerze/domenie).ASP.NET MVC 4 Application Calling Remote WebAPI
Jak to zrobić? czego mi brakuje? Czy jest to tylko kwestia skonfigurowania tras do wskazania serwera WebAPI? Wszystkie przykłady, które znalazłem pokazujące, jak konsumować WebAPI za pomocą aplikacji MVC, wydają się zakładać, że WebAPI jest "upieczony" w aplikacji MVC lub przynajmniej jest na tym samym serwerze.
Aha, i aby wyjaśnić, nie mówię o wywołaniach Ajax za pomocą jQuery ... Mam na myśli to, że kontroler aplikacji MVC powinien używać WebAPI do pobierania/umieszczania danych.
+1 Robię to dokładnie tak, jak w moich aplikacjach internetowych. –
To wygląda świetnie, ale nie mogę uzyskać asynchronicznych/oczekujących rzeczy do pracy. IDE nie lubi tych słów kluczowych. Korzystam z .NET 4.0 i zainstalowałem biblioteki klienta Web API za pomocą NuGet. –
@ GlennArndt Nie można używać async/await z .NET 4.0, chyba że wykonasz więcej akcji. Zobacz ten post na blogu: http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx Możesz wykorzystać akcje kontrolera asynchronicznego bez asynchronizacji i czekam na słowa kluczowe, ale potem robi się bałagan. – tugberk