2009-09-23 2 views
1

У нас есть самообслуживаемая служба WCF, которую мы разрабатываем на некоторое время. В рамках нашего стандарта мы определили FaultContract, который мы применяем к операциям.svcutil не работает с сервисом с контрактом на неисправность

Недавно нам нужно было добавить новый ServiceContract, поэтому мы сделали это и добавили простой метод (void/no params). Как только мы добавили этот контракт, хотя SVCUtil больше не будет генерировать прокси для нас. Вместо этого он будет ошибаться и сказать, что метаданные содержат ссылку, которая не может быть решена: 'net.tcp: // localhost/MyService' Нет никакой конечной точки прослушивания blah blah blah.

Мы, наконец, отлаживаем его из-за того, что контракт на эксплуатацию имеет соглашение о несоответствии. Как только мы удаляем его, все работает нормально. Это нам очень странно, потому что ..

1) новый контракт на обслуживание в том же месте, как и все другие наших контракты на обслуживание

2) в реализатора сервисного контракта является таким же, как реализатор всех других служб контракты (не спрашивают)

3) FaultContract такой же, как тот, который мы используем везде.

Любые мысли о том, что может вызвать это странное поведение?

ответ

2

Оказалось, что это не ошибка FaultContracts. Вместо этого возникает проблема с использованием привязки netTcp для mex. После того, как вы достигнете определенного количества методов, это просто не работает. Решением было перейти на привязку http.