OpenXML SDK 2.0 到 3.0 迁移和RelationshipErrorHandler

问题描述 投票:0回答:1

我正在从 OXML 2.0 迁移到新的 3.0。

他们在变更日志中指出:

“删除了 OpenXmlSettings.RelationshipErrorHandlerFactory 和关联类型,并替换为内置机制来启用此功能”

我有这个代码:

                OpenSettings openSettings = new OpenSettings()
                {
                    RelationshipErrorHandlerFactory = RelationshipErrorHandler.CreateRewriterFactory(Rewriter)
                };

    private static string Rewriter(Uri partUri, string id, string uri)
        => $"http://unknown?id={id}";

当然,这在新版本的 OXML 中不起作用。 我找不到他们谈论的这个机制,所以我不知道如何重写它。 也许有人也陷入了这个困境。 谢谢!

openxml-sdk
1个回答
0
投票

这可能看起来有点没有答案,但到目前为止它对我有用。

删除

RelationshipErrorHandlerFactory
RelationshipErrorHandler
的代码。

就是这样!少即是多!

我有一个 URL 错误的单元测试,但它通过了! (更像是集成测试...)

有关此问题的更多信息,请参阅我的其他答案: https://stackoverflow.com/a/64811821/1804678

© www.soinside.com 2019 - 2024. All rights reserved.