Обнаружение WCF: Интерфейс не найден, исключение

Я пытаюсь использовать обнаружение .net 4 в WCF. Но что бы я ни делал, я получаю это не очень полезное исключение:

System.ArgumentException crossed a native/managed boundary
  Message=Interface not found.
  Source=mscorlib
  StackTrace:
       at System.RuntimeTypeHandle.VerifyInterfaceIsImplemented(RuntimeTypeHandle handle, RuntimeTypeHandle interfaceHandle)
       at System.RuntimeType.GetInterfaceMap(Type ifaceType)
       at Microsoft.VisualStudio.Diagnostics.ServiceModelSink.ServiceMethodResolver.ResolveMethodInfo(Type implementationType, MethodInfo contractMethod)
       at Microsoft.VisualStudio.Diagnostics.ServiceModelSink.ServiceMethodResolver..ctor(ContractDescription contract, DispatchRuntime runtime, Message request, InstanceContext instanceContext)
  InnerException: 
 

(Трассировка стека на самом деле пуста.)

Нажав «продолжить», программа задыхается на несколько секунд, затем продолжает и отображает правильные результаты . Это происходит даже в примерах WCF, предоставленных Microsoft. Я убедился, что в окне исключений в VS 2010 отображаются только необработанные исключения.

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

Исключение возникает в каждом проекте, который использует Discovery, как созданном мной, так и предоставленном Microsoft в официальных примерах WCF. Это происходит только на моем компьютере, он отлично работает с ящиком моего коллеги.

В отчаянии я написал кросс-пост на http://social.msdn.microsoft.com/Forums/en-US/wcf / thread / 8e326b48-232c-4510-8194-aa9d4ba36829

1
задан mafu 11 October 2010 в 10:16
поделиться