XSLT 中的 GetExtension 对象抛出错误

GetExtensionObject in XSLT thowing an error

我正在使用以下代码将名称空间添加到地图中的上下文

mapInfo.Arguments.AddExtensionObject(_xslContextAccessor.namespaceuri, _xslContextAccessor);

但有时会报错

Item has already been added. Key in dictionary: 'test'  Key being added: 'test'"

有什么办法可以避免。

嗯,解决方法就是不要再添加了。小心,您真正的问题更有可能是重用静态或类似的并发问题。

如果必须重新添加,可以先做一个RemoveExtensionObject()。此方法将始终完成,即使对象不存在于集合中。