Я написал несколько служб данных WCF и нашел их весьма полезными. Тем не менее, я обнаружил, что маршрутизация представляет собой большую боль. Я видел разговоры, которые показывают, что вы можете разместить службу данных в приложении ASP.Net MVC (я всегда использовал веб-сайты ASP.Net). Однако, похоже, я не могу найти примеров того, как этого добиться. Есть ли у кого-нибудь какие-либо ссылки, которые я могу проверить или посоветовать?Как разместить службу данных WCF в приложении ASP.Net MVC3
ответ
Веб-сайт WCF может делать то, что вы ищете. Вот их getting started page. Вы размещаете службу внутри приложения MVC и даже подключаетесь к той же маршрутизации, что и MVC.
Вопрос был опубликован некоторое время назад, но я предполагаю, что по-прежнему люди заинтересованы в использовании служб данных WCF в проектах ASP.NET MVC.
Если предположить, что у вас есть в вашем проекте услуга называется: «DataSourceService.svc» вы можете использовать эту услугу в проекте MVC путем настройки маршрутизации в «RouteConfig.cs» следующим образом:
using System.Data.Services;
using System.ServiceModel.Activation;
using System.Web.Mvc;
using System.Web.Routing;
namespace <YourNamespace>
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
// the controller should NOT contain "DataSourceService"
constraints: new { controller = "^((?!(DataSourceService)).)*$" }
);
routes.Add(new ServiceRoute("DataSourceService", new DataServiceHostFactory(), typeof(DataSourceService)));
}
}
}
Марка убедитесь, что вы имеете в Web.config следующую конфигурацию:
<configuration>
...
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
...
</configuration>
Теперь вы можете проверить, что все работает отлично, запустив проект в браузере и с помощью следующего URL:
http: // localhost: port_number/DataSourceService/$ метаданные
... которые должны возвращать ваши метаданные.
- 1. Не удается разместить службу WCF
- 2. Как разместить службу WCF в службе Windows?
- 3. Невозможно правильно разместить службу WCF в IIS7
- 4. Как разместить службу WCF в IIS 7.5?
- 5. Как разместить службу WCF в WAS?
- 6. не может разместить службу WCF
- 7. Как разместить службу данных WCF (OData) в IIS7?
- 8. Как отладить службу данных WCF?
- 9. Как отладить службу данных WCF?
- 10. разместить товар WebGrid asp.net mvc3
- 11. Как передать аутентификацию ASP.NET в службу WCF
- 12. Как разместить wcf-сервер в приложении?
- 13. Как передать сеанс asp.net в службу WCF
- 14. Как разместить службу WCF из одного проекта в другом проекте?
- 15. Как аутентифицировать службу данных WCF?
- 16. Как защитить службу WCF
- 17. Как разместить службу WCF и TCP-сервер в одном сокете?
- 18. ASP.NET MVC3 с WCF как модель
- 19. Ввод данных в службу WCF
- 20. Почему не удается разместить веб-службу ASP.Net, кроме IIS?
- 21. Как правильно разместить службу данных WCF, которая подключается к SQLServer в IIS? Почему я получаю ошибки?
- 22. Потребление WCF в веб-приложении ASP.NET
- 23. Несколько Web.config В приложении Asp.net Mvc3
- 24. Как разместить службу WCF в управляемой службе Windows?
- 25. Если я использую VS2012 как разместить службу WCF в IIS7.0?
- 26. Как разместить службу Wcf в Windows Server 2008 R2?
- 27. Как разместить службу с использованием UDP в WCF?
- 28. Как разместить службу WCF в собственной программе на C++
- 29. Как вызвать службу wcf периодически из ASP.NET?
- 30. Как начать службу WCF?
Вопрос в частности о службах передачи данных WCF, который работает иначе, чем службы WCF на основе SOAP. Я не уверен, что ваш ответ относится к их вопросу. –
Спасибо за совет. К сожалению, из того, что я могу определить, @M. верно. это не работает для служб данных. – RockyMountainHigh