Хостинг сервиса WCF в IIS 7 (БЫЛ) с привязывающим net.tcp ДВУХ tcp портов

Если Вы просто хотите перейти одной из вызывающих сторон метода, CTRL + ALT + F7 является способом пойти. На Mac используйте: Команда + Опция + F7

Там является 'Ссылкой Контурной карты По умолчанию' в меню

'Help'
5
задан 12 September 2009 в 21:03
поделиться

3 ответа

Возможное заполнение может стать проблемой при использовании массива структур, так как у вас могут возникнуть проблемы с преобразованием между ним и целями, ожидающими плотно упакованных RGB. В этом случае убедитесь, что заполнение именно такое, как вы ожидаете, например, используя pragma pack () .

Что касается того, что лучше .x или [], вы можете перегрузить оператор [] для структуры (в данном случае используется переключатель). Любой достойный компилятор оптимизирует это, чтобы оно было эквивалентно static_cast (this) [index] , поэтому потери производительности не будет. Вы, конечно, можете присоединиться к профсоюзу, но это мало помогает. Другая возможность - реализовать .x () и т. Д. В терминах [].

В любом случае, я бы рекомендовал использовать структуру, как вы этого не делаете. Это должно работать без проблем. У вас есть две отдельные конечные точки на двух разных портах, которые слушают и обслуживаются одним и тем же классом обслуживания в фоновом режиме.

Marc

8
ответ дан 13 December 2019 в 22:12
поделиться

Это снова я.

Это работает с собственным хостом

 <baseAddresses>
            <add baseAddress="net.tcp://localhost" />
            <add baseAddress="net.tcp://localhost:12345" />
 </baseAddresses>

, но с IIS7 + WAS вызывает исключение

Не удалось подключиться к net.tcp: // localhost: 12345 / game2 .svc. Попытка подключения длилась 00: 00: 02.0936160. Код ошибки TCP 10061: невозможно установить соединение, поскольку целевая машина активно отказалась от него 127.0.0.1:12345.

Вопрос касался среды размещения IIS

0
ответ дан 13 December 2019 в 22:12
поделиться

На днях я пытался отключить службу WCF на одном из моих веб-серверов и столкнулся с проблемой. Я все время получал следующее сообщение об ошибке: p>

Эта коллекция уже содержит адрес со схемой http. В этой коллекции может быть не более одного адреса для каждой схемы. Имя параметра: item

Проблема возникла не на моем локальном компьютере, а на веб-сервере, что немного затрудняет выяснение того, что ее вызывает. Это произошло на сервере, потому что мой веб-сервер находится в среде общего хостинга, и в этом случае службе WCF также необходимо знать заголовок хоста. Для этого я перешел к файлу web.config и добавил следующее:

<serviceHostingEnvironment>
<baseAddressPrefixFilters>    
    <add prefix=http://MyHostHeader />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
2
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: