该项目是您的标准普通
ASP.NET MVC 3应用程序,它与内部WCF服务进行通信.我们的ASP.NET MVC应用程序引用了一些外部库,包括流行的JSON.NET库.
仅当JSON.NET库是项目中的引用时才会出现此问题.我尝试使用WebForms和Windows Forms项目重新创建此问题,同样的事情发生了.
在我们的WCF服务中添加服务引用时,JSON.NET是我们项目中的引用,它构建服务引用,如下所示:
使用项目中引用的JSON.NET – 注意请求/响应类和奇怪的属性,如Id1和IdSpecified
但删除对JSON.NET的引用并更新服务引用按照我们想要的方式构建它,如下所示:
没有项目中引用的JSON.NET
…
世界上会发生什么? WCF项目中没有引用JSON.NET,所以我非常怀疑那里可能存在某种混淆.
一些可能有用的信息:
>尝试检查“添加服务引用”对话框中的各种选项,例如“重用引用程序集中的类型” – 但同样的事情发生了
> Visual Studio 2010
> WCF服务使用Entity Framework进行数据访问