获取名称值对/显示字典到COM

时间:2011-05-23 19:36:04

标签: c# .net asp-classic com-interop

我有一个接受Dictionary对象的类方法。我需要为这个类创建一个COM包装器。现在,我知道我无法在COM中公开“通用”任何内容,但我的问题是......我可以使用哪些集合来允许消费者将名称值集合传递给我的班级?

这个类将从一个经典的ASP应用程序调用,我认为Classic ASP应用程序可以轻松使用Scripting.Dictionary并将其作为名称值集合传递。

会推荐你的建议。

感谢,

1 个答案:

答案 0 :(得分:1)

当遇到类似情况时,我选择将集合保存为字符串表示形式,然后以这种方式传递。然后在.NET端反序列化。您可以将JSON用于此目的。

ASP应用程序然后提交一个字符串,而不是N / V集合。然后在.NET类上创建一个方法,该方法读取字符串填充Dictionary和badda bing。

只有当它不是一个高吞吐量的情况时才有意义,在这种情况下,你每秒都会发生数百个这样的事情。如果你有每秒10,它可能会正常工作。