Надеюсь, вы сможете мне помочь с этим.
Я был заинтересован в разработке n-уровневого веб-приложения UI - WCF Service - Entity Framework Data Layer, чтобы мой уровень данных не был напрямуюдоступ из веб-приложения.
Я создал свой слой данных, службу WCF и веб-приложение в своих собственных проектах, содержащихся в одном решении, и я могу добавить ссылку на службу (служба WCF) в Интернетприложение.
Все это прекрасно работает, и я понимаю, как все это работает.Однако я не понимаю, как бы развернуть это в рабочей среде?В настоящее время веб-приложение имеет ссылку на службу WCF, которая в тестовой среде автоматически открывается в пределах своего собственного домена / порта (например, localhost: 58307), а затем мое веб-приложение в своем собственном домене / порту при запуске решения.В веб-приложении web.config затем содержит новый раздел для <system.serviceModel>
с:
<client>
<endpoint address="http://localhost:58307/EstkService.svc" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IEstk" contract="EstkService.IEstk"
name="WSHttpBinding_IEstk">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
Как бы я мог создать свою службу WCF, но ссылаясь на нее из того же домена, что и вебприложение?Чтобы при публикации проекта мне не нужно было создавать виртуальный каталог, в котором размещается служба WCF?
Я считаю, что я работаю в среде с общим хостингом, поэтому я не могу создатьСлужба WCF как отдельное приложение в IIS.
Надеюсь, это имеет смысл!