Связывание WCF программно и добавление метаданных - PullRequest
0 голосов
/ 09 марта 2010

Моя проблема - я пытаюсь включить mex в службе, которая использует привязку net.tcp. эта привязка предназначена для локального порта 5000, когда я хочу включить mex для того же порта и сделать его доступным для http, я должен включить HttpGetEnabled на узле службы. Все это работает хорошо, но когда я пытаюсь добавить привязку, она терпит неудачу, потому что привязка "net.tcp: // localhost: 5000 / test". Есть ли способ включить mex на тот же порт, но с другим URI?

Без включения NetTcpPortSharing.

Я не думаю, что проблема в коде, так как я могу добавить MEX на другой порт через код, и он работает нормально, вопрос в том, как использовать net.tcp: // localhost: 5000 / test в качестве tcp WCF на основе enpoint и net.tcp: // localhost: 5000 / test / mex в качестве конечной точки http mex, которая предоставляет WSDL для конечной точки TCP.

спасибо, Тотем

1 Ответ

0 голосов
/ 14 марта 2010

Я пришел к выводу, что это не может быть сделано без разделения портов.Добавление метаданных для конечной точки на основе net.tcp довольно просто и в большинстве случаев выполняется автоматически, проблема заключается в том, что вам нужно назначить новый порт, если вы хотите иметь метаданные на основе http, если вы включили HttpGetEnabled.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...