Как разместить службу WCF в справочной библиотеке DLL через веб-сайт MVC?

#c# #asp.net #wcf #asp.net-mvc-3

#c# #asp.net #wcf #asp.net-mvc-3

Вопрос:

Я надеюсь, что название достаточно понятно.

У меня есть 2 проекта, MyProject.Веб-сайт (ASP.NET Интерфейс MVC3) и MyProject.WCFService. Когда я размещаю веб-сайт, я бы предпочел не размещать два веб-сайта внутри IIS, я бы хотел иметь возможность размещать только MyProject.Веб-сайт и внутри этого ссылочного MyProject.WCFService.

Я знаю, что могу сделать это через ServiceHost, который должен работать, но есть ли способ получше?

Комментарии:

1. Почему бы просто не использовать ее в качестве ссылки на сборку?

Ответ №1:

Проверьте этот пост, где я продемонстрировал, как вы можете разместить библиотеку dll службы wcf

Создайте, разместите (автономный хостинг, IIS-хостинг) и используйте WCF-сервис

Хостинг IIS

  1. Чтобы разместить ту же библиотеку WCF в своем приложении, создайте проект веб-приложения WCF с использованием веб-приложения WCF.
  2. Удалите файлы, созданные в файлах IService.cs и Service.cs, из папки App_Code
  3. Включите библиотеку WCF *.dll, которую мы создали.
  4. Откройте файл Service.svc и измените в нем одну строку

    — <%@ ServiceHost Language=»C #» Debug=»true» Service=»WcfServiceLibrary.Service1″ %>

  5. Измените веб-службу WEB.Конфигурационный файл для предоставления сервиса клиенту. т. е. вам нужно создать тот же элемент, что указан выше, в файле app.config библиотеки service.