我有一个接受Dictionary对象的类方法。我需要为这个类创建一个COM包装器。现在,我知道我无法在COM中公开“通用”任何内容,但我的问题是......我可以使用哪些集合来允许消费者将名称值集合传递给我的班级?
这个类将从一个经典的ASP应用程序调用,我认为Classic ASP应用程序可以轻松使用Scripting.Dictionary并将其作为名称值集合传递。
会推荐你的建议。
感谢,
答案 0 :(得分:1)
当遇到类似情况时,我选择将集合保存为字符串表示形式,然后以这种方式传递。然后在.NET端反序列化。您可以将JSON用于此目的。
ASP应用程序然后提交一个字符串,而不是N / V集合。然后在.NET类上创建一个方法,该方法读取字符串填充Dictionary和badda bing。
只有当它不是一个高吞吐量的情况时才有意义,在这种情况下,你每秒都会发生数百个这样的事情。如果你有每秒10,它可能会正常工作。