我有一个asmx
带有返回字典对象的方法的 Web 服务,在我的本地机器上使用测试服务器它工作正常。但是,当我将它发布到生产服务器时,我收到一个错误,它不受支持,因为它实现了IDictionary
. 我环顾四周,似乎默认情况下是这种情况(不支持它),所以我猜这是正确的行为。我想知道它为什么可以在我的本地机器上运行,以及是否可以应用一些设置来让它在服务器上运行。
如果它有所不同,则字典使用字符串作为键,使用自定义对象数组作为值。
现在我可以通过将我的字典序列化为字符串(使用JavaScriptSerializer.Serialize
)并返回它来解决它,但理想情况下我想直接返回字典(或者除非至少了解发生了什么)。