如何通过 C# 使用 Google page-speed SDK
我希望能够使用 Google page-speed SDK ( http://code.google .com/p/page-speed/ )从托管代码(C#)中我有点超出了我的深度,所以如果有人能解释我需要做什么,那就太好了。
我遇到过 http://www.swig.org ,它看起来可能就是我所需要的,但是那里文档太多了,我发现很难透过树林看到木头!
干杯,
克里斯
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可能有一个不错的选择给你:-)
Google page speed 有一个很好的在线 api。
我编写了一个小类来请求页面速度数据并将其呈现在一个简洁的数据持有者类中。
看看这里:
http://schaffhauser.me/Development.aspx#GooglePageSpeed
我提供了完整的 C# 源代码,并且它的在线演示。
及其免费软件:-)
I might have a nice alternative for you :-)
Google page speed has a nice api online.
I've wrote a little class to request page speed data and presents it in a neat dataholder class.
Take a look at it here:
http://schaffhauser.me/Development.aspx#GooglePageSpeed
I provided the full C# source code and an online demo of it.
And its freeware :-)
该 API 似乎是面向 C++ 类的,直接从 .Net 使用并不容易。
一种方法是使用 swig 创建您使用的兼容库。我没有使用过 swig,所以我无法评论它有多复杂。
我个人会简单地开始并创建一个本机 DLL,它公开一个可以从标准 pinvoke 使用的简单接口。
我将使用示例测试 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
The API appears to be C++ class oriented which is not easy to be used from .Net directly.
One approach is to use swig to create a compatible library that you consumed. I've not used swig so I can't really comment on how complicated it is.
I personally would start off simply and create an native DLL that exposes a simple interface that can be used from standard pinvokes.
I would use the example test shell runner as starting point, making this into a DLL with a standard C types, export the symbol via __declspec(dllexport) and use a matching DllImport on the C# side.
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