我正在开发一个使用 SAP JCo3 库调用 SAP RFC 的 .NET 应用程序。
它工作正常,一切都很好,但我们最近有一个客户联系我们,告诉我们当他们更改 RFC 表名称或添加表时,我们的应用程序不会收到更新。
他们必须完全重新启动我们的应用程序才能接收新数据。我们的应用程序不做任何类型的缓存或任何事情,我认为它可能发生在 SAP JCo 3 库中,我正在寻找建议、帮助或信息。
我确实注意到RfcDestinationManager
有一个名为的方法RemoveFromCache
,我想知道这是否有用。
我还注意到在我们的代码中,我们有一个公共静态实例,IDestinationConfiguration
我们在其上调用一个 UpdateDestination 函数,该函数反过来引发ConfigurationChanged
事件。
我们是否需要调用ShutdownHook
RfcDestinationManager 或其他东西?