1

使用 Visual Studio 2012 安装 .NET Framework 4.5 后,每当我想从 WCF 服务获取引用时,我的字典都会更改为数组。例如,Dictionary<int, double>更改为ArrayOfKeyValueOfintdoubleKeyValueOfintdouble.

这发生在 Visual Studio 2012 和 2010(都是 Express)中。

我查看了我的配置,服务参考配置中的字典数据类型是System.Collection.Generic.Dictionary. 改变这一点并没有什么不同。

恢复为仅使用 Visual Studio 2010 和 .NET 4.0 不是一种选择。

4

1 回答 1

0

尽管这是作为迁移请求的,但我已经在这里并且可以输入答案。你需要告诉你的服务引用你想使用什么类型的数据结构。默认情况下,Visual Studio 对服务使用数组。

右键单击您的服务参考并选择Configure Service Reference...

Data Type您将看到集合类型的部分下,选择适当的类型。

于 2012-11-19T15:33:13.990 回答