如何通过 C# 使用 Google page-speed SDK

发布于 2024-10-31 02:46:09 字数 333 浏览 3 评论 0 原文

我希望能够使用 Google page-speed SDK ( http://code.google .com/p/page-speed/ )从托管代码(C#)中我有点超出了我的深度,所以如果有人能解释我需要做什么,那就太好了。

我遇到过 http://www.swig.org ,它看起来可能就是我所需要的,但是那里文档太多了,我发现很难透过树林看到木头!

干杯,

克里斯

I would like to be able to use the Google page-speed SDK ( http://code.google.com/p/page-speed/ ) from within managed code ( C# ) I am a bit out of my depth, so if anyone can explain what I need to do that would be great.

I have come across http://www.swig.org which looks like it might be what I need, but there is so much documentation I am finding it difficult to see the wood through the trees!

Cheers,

Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

<逆流佳人身旁 2024-11-07 02:46:09

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

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 :-)

夏天碎花小短裙 2024-11-07 02:46:09

该 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文