只需要在正确的方向上指出这一点。
我通过 Cisco 提供的说明创建了 Cisco Unified Call Manager API,CUCM 的 API 称为 AXL。它目前在我的 C# WPF 项目中并且工作得很好(我已经成功检索了一些电话数据),问题是 API 位于一个 345K 行长的单个 CS 文件中。当我尝试使用 API 进行第一个操作时(在它编译后),这会导致非常长的延迟。
正如思科论坛上的一位用户所建议的那样:
您的问题很有可能与 .net 框架生成 xml 序列化程序集所花费的时间有关。
在 .net 上使用 AXL 时预生成 xml 序列化程序集,您的第一个响应会快得多。
我尝试使用此线程中用户大脑备份的说明预先生成它。不幸的是,API 的第一次使用仍然是大约 45 秒(它确实减少了大约一分钟)。我对 Visual Studio 中的调试工具不是非常精通,所以不确定如何检查究竟是什么导致了问题(但它肯定看起来像是与生成 XML 相关的问题)。
我想知道是否有人可以推荐一种方法来从 CS 文件中删除不必要的方法(其中 99% 无论如何都不会使用),而无需手动重新创建它。任何可以从 CS 文件中提取/删除方法及其依赖项的工具都非常出色。