为什么.Net API不是针对AnyCPU的?我比较了Reflector中的SolaceSystems.Solclient.Messaging.dll和SolaceSystems.Solclient.Messaging_64.dll程序集,它们是完全相同的,除了一个指向libsolclient.dll和libsolclient_64.dll.的类SolaceNativeAPI似乎很容易将这个类转换为一个非静态的、公开公共接口ISolaceNativeAPI (而不是SolaceNativeAPI ),并创建一个工厂来检查当前的进程架构并返回32或64位实现。
如果Solace代码存储库是公开的,我很乐意提交一个拉请求,因为它会使我当前的工作更容易。
发布于 2016-09-27 14:15:06
Solace .NET API目前没有“任何CPU”.NET二进制文件,因为它在过去被发现会略微降低性能。Solace .NET API使用了包装本机库的本机适配器层。为了实现对正确的本机库(32位或64位)的运行时选择,我们需要在.NET API和本机适配器之间引入一个间接层。这是在过去的测试,但发现它降低了5%至10%的API性能,这被认为太高,不能发布。
https://stackoverflow.com/questions/39695576
复制相似问题