Внутренняя ошибка в MS автоматически сгенерированного метода WCF
У меня проблема с WCF. Мой тестовый код довольно прост.
Я вызываю метод сервисного слоя на моем сервере из приложения silverlight и печатаю результат в текстовом поле.
Все это окружено пробной ловлей.
Когда мой метод сервисного уровня просто возвращает постоянно определенную строку, проблем, похоже, не возникает - однако, как только он вызывает более сложный метод, он терпит неудачу.
Во время отладки он даже не достигает метода сложной модели; до этого происходит сбой внутри некоторого автоматически сгенерированного кода от Microsoft:
/WuSIQ.jpg
Поскольку сообщение об ошибке "NotFound" не является самым полезным или конкретным, вы можете себе представить, что моя проблема - поиск подсказок.
Я подумал, что, возможно, автоматически сгенерированный код может отправлять только простые данные, поэтому я создал временную строку и вернул ее, но это не помогло.
У меня уже есть: политика доступа клиента, добавлена ссылка на службу, удалена повторяющаяся ссылка в ServiceReferences.ClientConfig и ServiceLayer.svc.cs.
Я отлаживаюсь, бегая из главного окна, и мои контрольные точки подобраны.
Кто-нибудь?
1 ответ
У меня были некоторые ошибки в методе на стороне сервера, которые были быстро обнаружены после исправления ошибок.
Я исправил это, как я сказал в комментариях, установив в проекте "несколько стартовых проектов".
Всякий раз, когда у меня возникали проблемы с обновлением методов службы WCF, один из них обычно решал все это:
1 Удалите все папки bin и obj (в частности, повторная сборка может сделать то же самое).
2 Servicelayer не будет автоматически обновляться (но будет работать!), Если только это:
[ServiceContract(Namespace = "")]
... установлен на это:
[ServiceContract(Namespace = "YourServiceLayerName")]
3 Щелкните правой кнопкой мыши на сервисной ссылке и выберите "обновить...".
Иногда это останавливало бы отладку снова, но принудительная полная перестройка возвращала бы это к нормальному.
Я надеюсь, что это помогает кому-то.