Web服务能够在本地计算机上返回IDictionary,但不能在服务器上返回

时间:2012-09-24 18:10:01

标签: c# asp.net json web-services asmx

我有一个asmx网络服务,其中一个方法返回一个字典对象,在我的本地计算机上使用测试服务器,它工作正常。但是,当我将它发布到生产服务器时,我收到一个错误,它不支持,因为它实现了IDictionary。我环顾四周,似乎默认情况下(不支持它),所以我猜这是正确的行为。我想知道为什么它可以在我的本地机器上工作,如果有一些设置我可以应用它来使它在服务器上工作。

如果它有所不同,字典使用字符串作为键,并使用自定义对象数组。

现在我可以通过将我的字典序列化为一个字符串(使用JavaScriptSerializer.Serialize)并返回它来解决它,但理想情况下我想直接返回字典(或者除非至少理解什么是继续)。

0 个答案:

没有答案