小编Zac*_*Day的帖子

将服务引用添加到引用了JSON.NET库的项目时出现奇怪的问题

该项目是您的标准普通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的引用并更新服务引用按照我们想要的方式构建它,如下所示:

没有项目中引用的JSON.NET

没有JSON.NET

...

世界上会发生什么?WCF项目中没有引用JSON.NET,所以我非常怀疑那里可能存在某种混淆.

一些可能有用的信息:

  • 尝试检查"添加服务引用"对话框中的各种选项,例如"重用引用程序集中的类型" - 但同样的事情发生了
  • Visual Studio 2010
  • WCF服务使用Entity Framework进行数据访问

wcf json visual-studio-2010 json.net service-reference

5
推荐指数
1
解决办法
662
查看次数