如何使用C#中的Google页面速​​度SDK

时间:2011-04-07 22:10:22

标签: c# interop swig pagespeed google-pagespeed

我希望能够在托管代码(C#)中使用Google页面速​​度SDK(http://code.google.com/p/page-speed/)我有点超出我的深度,所以如果有人能解释我需要做什么那会很棒。

我遇到http://www.swig.org看起来可能是我需要的东西,但是有太多的文件我发现很难看到树木穿过树木了!

干杯,

克里斯

2 个答案:

答案 0 :(得分:2)

我可能有一个不错的选择: - )

谷歌网页速度在网上有一个很好的api。 我写了一个小类来请求页面速度数据并将它呈现在一个整洁的数据持有者类中。

在这里看看它: http://schaffhauser.me/Development.aspx#GooglePageSpeed

我提供了完整的C#源代码及其在线演示。 它的免费软件: - )

答案 1 :(得分:1)

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