Название Контракта WCF 'IMyService' не могло быть найдено?

Пост решен! Я использовал транзакции, и все работало! ;)

50
задан abatishchev 17 June 2012 в 01:44
поделиться

7 ответов

У Вас есть какая-либо аутентификация настроенной на Вашем VM в IIS? Попытайтесь установить его на анонимный и посмотрите, работает ли это.

0
ответ дан bendewey 7 November 2019 в 10:28
поделиться

Хорошо, это действительно не удовлетворяет мой вопрос, но один способ, которым я нашел, чтобы разрешить, что он должен был установить.NET 3.5. потому что обе из моих других сред имели 3.0.

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

Пойди разберись?

0
ответ дан M3NTA7 7 November 2019 в 10:28
поделиться

вы можете опубликовать код вашего интерфейса ...? обычно это происходит, если вы не указали атрибут ServiceContract в своем интерфейсе ...

1
ответ дан 7 November 2019 в 10:28
поделиться

Разве атрибут контракта на конечной точке не должен быть полностью определенным пространством имен?

8
ответ дан 7 November 2019 в 10:28
поделиться

да @ Гарри, ты прав. Контракт в конечной точке должен быть полностью определенным именем

<endpoint binding="basicHttpBinding" bindingConfiguration="basicHttpBinding"      name="MyService" bindingName="basicHttpBinding" bindingNamespace="http://my.test.com"  contract="Namespace.IMyService">
6
ответ дан 7 November 2019 в 10:28
поделиться

@Garry (немного поздно, я знаю)

Если ваш атрибут ServiceContract определяет ConfigurationName, это должно быть значение в конечной точке, а не полностью квалифицированное имя. Я только что столкнулся с этой проблемой, как описано в OP, и это было решение для меня. Надеюсь, это поможет кому-то еще, кто столкнется с этим.

32
ответ дан 7 November 2019 в 10:28
поделиться

[ServiceContract] отсутствовал в моем случае.

103
ответ дан 7 November 2019 в 10:28
поделиться
Другие вопросы по тегам:

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