我希望能够从托管代码 (C#) 中使用 Google 页面速度 SDK ( http://code.google.com/p/page-speed/ ) 我有点超出我的深度,所以如果任何人都可以解释我需要做什么,那就太好了。
我遇到过http://www.swig.org,它看起来可能是我需要的,但是有这么多的文档,我发现很难从树上看到木头!
干杯,
克里斯
我希望能够从托管代码 (C#) 中使用 Google 页面速度 SDK ( http://code.google.com/p/page-speed/ ) 我有点超出我的深度,所以如果任何人都可以解释我需要做什么,那就太好了。
我遇到过http://www.swig.org,它看起来可能是我需要的,但是有这么多的文档,我发现很难从树上看到木头!
干杯,
克里斯
我可能有一个不错的选择给你:-)
Google page speed 有一个不错的在线 api。我编写了一个小类来请求页面速度数据并将其呈现在一个简洁的数据持有者类中。
看看这里: http ://schaffhauser.me/Development.aspx#GooglePageSpeed
我提供了完整的 C# 源代码和它的在线演示。及其免费软件:-)
该 API 似乎是面向 C++ 类的,不容易从 .Net 直接使用。
一种方法是使用 swig 创建您使用的兼容库。我没有使用 swig,所以我无法评论它有多复杂。
我个人会简单地开始并创建一个本机 DLL,它公开一个可以从标准 pinvokes 使用的简单接口。
我将使用示例测试 shell 运行程序作为起点,将其转换为具有标准 C 类型的 DLL,通过 __declspec(dllexport) 导出符号并在 C# 端使用匹配的 DllImport。
http://code.google.com/p/page-speed/source/browse/bin/trunk/src/pagespeed/test_shell_runner.cc
http://msdn.microsoft.com/en-us/library/a90k134d(v=VS.100).aspx
http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.aspx