我正在尝试在WCF中使用.net 4的发现。但无论我做什么,我都会得到这个不太有用的例外:
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:
(堆栈跟踪实际上是空的。)
点击“继续”,程序会窒息几秒钟,然后继续并显示正确的结果。即使在Microsoft提供的WCF示例中也会发生这种情况。我确保在VS 2010的例外窗口中只显示未处理的异常。
我不知道是什么原因造成这种情况,特别是考虑到程序确实可以正常工作,除了异常导致的短暂休息。
每个使用Discovery的项目都会发生异常,包括我创建的项目和Microsoft在官方WCF示例中提供的项目。它只发生在我的机器上,它在我的同事的盒子上工作正常。
在我的绝望中,我在http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/8e326b48-232c-4510-8194-aa9d4ba36829
交叉发布答案 0 :(得分:1)
问题解决了。
我重新下载了示例并重新安装了VS,但之前我做过,之前没有改变任何内容。所以我不知道导致或解决问题的原因。祝所有遇到同样问题的人好运。
答案 1 :(得分:1)
我遇到了与VS2015更新3完全相同的问题
对我有用的是enabling the visual studio hosting process in the offending project properties, debug section
我尝试了几次切换此复选框,行为一致。