Zac*_*Day 5 wcf json visual-studio-2010 json.net service-reference
该项目是您的标准普通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,所以我非常怀疑那里可能存在某种混淆.
一些可能有用的信息:
添加服务引用时,WCF 默认情况下将重用程序集中与否则生成的类相匹配的类。
发生这种情况是因为,例如,您可能同时开发服务和客户端,并且您可能希望拥有一个包含两个项目中引用的所有类的类库。这也确保使用 .NET 默认类型(如数组、列表、DateTime)。
您可以像这样更改此默认行为:
选择“添加服务参考”后单击“高级”按钮
选择“在指定的引用程序集中重用类型”
检查所有程序集,除了您不想使用的程序集
请注意,如果您不检查系统程序集,您也会在代理文件中为每个 .NET 类型(如数组、列表)生成一个新类型。
| 归档时间: |
|
| 查看次数: |
662 次 |
| 最近记录: |