该项目是您的标准普通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,所以我非常怀疑那里可能存在某种混淆.
一些可能有用的信息: