Хостинг ASPX и WCF - PullRequest
       17

Хостинг ASPX и WCF

0 голосов
/ 29 ноября 2011

Я много искал способы размещения WCF и обнаружил, что они работают, однако в моем решении у меня есть WCF Service Project (у него есть web.config с некоторыми строками подключения) и ASPX.NETпроекта (он также имеет web.config), может кто-нибудь уточнить, как я могу разместить их на веб-сайте.

Спасибо.

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

Это просто, вам просто нужно добавить файл .svc в ваш проект ASPX.net. например Service1.svc

Затем добавьте следующий код в файл

<%@ ServiceHost Language="C#" Service="WCFServiceProject.Main" %>

WCFServiceProject.Main - это полностью определенное пространство имен и имя класса, обеспечивающего функциональность вашей службы.

Вам также необходимо зарегистрировать расширение svc в IIS, чтобы оно работало, если вы этого еще не сделали. И не забудьте добавить ссылку на проект службы WCF в проект aspx.net.

Если вы хотите создать службу динамически, тогда посмотрите на мой вопрос некоторые подсказки Создание службы wcf в IIS в коде

Просто перечитайте обновленный (отредактированный) вопрос. Вам нужно будет скопировать детали подключения из сервисного проекта WCF в ваш проект asp.net.

1 голос
/ 29 ноября 2011

Хотите ли вы, чтобы любой другой клиент получил доступ к этой службе WCF?

Если нет, просто сохраните файл .svc в существующем веб-приложении и используйте его, когда вам нужно.

Если да, разместите проект WCF в качестве веб-сайта в IIS, консоли или WAS и отправьте его из веб-приложения aspx.

1 голос
/ 29 ноября 2011

Для размещения службы WCF у вас есть следующие опции:

  • Приложения WinForms
  • Консольные приложения
  • Службы Windows
  • Веб-приложения (ASP.NET), размещенный в службах IIS
  • Службы WCF внутри IIS 7.0 и WAS в Windows Vista или Windows Server с кодовым именем "Longhorn"

См. Здесьдля получения дополнительной информации о размещении службы WCF.

Для размещения приложения Asp.Net я бы порекомендовал использовать IIS, см. здесь, чтобы узнать, как .Однако, используя WSE, также можно разместить его как службу Windows. Смотрите здесь, как.

...