Как определить приложение wcf для другого порта

Я пытаюсь получить другой порт для своего сервисного приложения и обнаружил, что веб-конфигурация пуста из конфигураций портов. Где я могу определить порт моего приложения wcf, добавить новую конечную точку и т. д. PS: я использую .net 4


person Oded Shaked    schedule 09.01.2011    source источник
comment
Не очень понятно.... можете ли вы показать содержимое вашего web.config - хотя бы раздела ‹system.serviceModel› - и более подробно объяснить, чего вы хотите достичь??   -  person marc_s    schedule 09.01.2011
comment
Как вы размещаете или это вне Visual Studio во время разработки?   -  person Matt Klepeis    schedule 09.01.2011


Ответы (2)


Вы не можете определить порт в web.config. Порт можно определить только для самостоятельных служб. Для службы, размещенной в IIS, порт определяется веб-сайтом, на котором размещено приложение службы.

Вероятно, вы не видите никакой конфигурации, потому что .NET 4.0 предлагает упрощенную модель конфигурации, в которой применяется конфигурация по умолчанию. Вы можете создать собственную конфигурацию так же, как и в .NET 3.5.

person Ladislav Mrnka    schedule 09.01.2011

Конфигурация ваших конечных точек обычно выполняется в файле конфигурации вашего приложения — либо app.config для вашей консоли или приложения Winforms, либо web.config для веб-приложения.

Вы можете определить много вещей в конфигурации:

  • адрес вашей конечной точки
  • ваша привязка использовалась
  • ваш контракт на обслуживание, предлагаемый этой конечной точкой службы

Можете ли вы определить свой порт в конфигурации, зависит от того, как вы размещаете свою службу — если вы размещаете ее в IIS/WAS, вы не можете определить порт — это будет обрабатываться IIS. Если вы размещаете самостоятельно (в консольном приложении, службе Windows NT или чем-то еще), вы можете определить свой порт в config.

person marc_s    schedule 09.01.2011