#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
- Чтобы разместить ту же библиотеку WCF в своем приложении, создайте проект веб-приложения WCF с использованием веб-приложения WCF.
- Удалите файлы, созданные в файлах IService.cs и Service.cs, из папки App_Code
- Включите библиотеку WCF *.dll, которую мы создали.
-
Откройте файл Service.svc и измените в нем одну строку
— <%@ ServiceHost Language=»C #» Debug=»true» Service=»WcfServiceLibrary.Service1″ %>
-
Измените веб-службу WEB.Конфигурационный файл для предоставления сервиса клиенту. т. е. вам нужно создать тот же элемент, что указан выше, в файле app.config библиотеки service.