Как я могу использовать Google SDK со скоростью страницы из C # - PullRequest
1 голос
/ 08 апреля 2011

Я хотел бы иметь возможность использовать Google SDK со скоростью страницы (http://code.google.com/p/page-speed/) из управляемого кода (C #). Я немного не в себе, так что если кто-то может объяснить, что мне нужносделать это было бы замечательно.

Я сталкивался с http://www.swig.org, который выглядит так, как будто это то, что мне нужно, но документации так много, что мне трудно увидеть дерево сквозь деревья!

Приветствия,

Крис

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

У меня может быть хорошая альтернатива для вас: -)

Скорость страницы Google имеет хороший API в Интернете.Я написал небольшой класс для запроса данных о скорости страницы и представил его в аккуратном классе держателей данных.

Взгляните на это здесь: http://schaffhauser.me/Development.aspx#GooglePageSpeed

Я предоставил полный исходный код C #и онлайн-демонстрация этого.И его бесплатное программное обеспечение: -)

1 голос
/ 08 апреля 2011

API, похоже, ориентирован на класс C ++, и его нелегко использовать непосредственно из .Net.

Один из подходов - использовать swig для создания совместимой библиотеки, которую вы используете. Я не использовал swig, поэтому я не могу прокомментировать, насколько это сложно.

Лично я бы просто начал с создания нативной библиотеки DLL, предоставляющей простой интерфейс, который можно использовать из стандартных выводов.

Я бы использовал пример запуска тестовой оболочки в качестве отправной точки, превратив его в DLL со стандартными типами C, экспортировав символ через __declspec (dllexport) и используя соответствующий DllImport на стороне C #.

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

...