在C#中使用Google Channel API

sav*_*nda 7 c# google-app-engine comet cometd channel-api

官方文档没有提到支持,但我想知道是否可以连接客户端程序而不是javascript来使用Channel API.我目前正在使用Windows应用程序的基本轮询技术,使用Channel API可以提高响应速度并减少负载.

我认为,作为一个丑陋的黑客,我可以在后台渲染一个隐藏的webbrowser对象,并在其中运行javascript,然后以此为基础.有更好的解决方案吗?

Moi*_*vin 10

使用XMPP是行不通的,因为通道API只会谈谷歌服务器之间的XMPP:在XMPP流量不会暴露到浏览器(您可以通过使用Firebug或Chrome开发者窗口看"绑定的内容进行验证"请求;你会看到JSON被发送下来了."

正如你所说,唯一可行的电流的解决办法是换运行刚够JavaScript来连接通道在你的应用程序在浏览器控制,并用它来显示你的C#应用​​程序时,它得到的消息.笨重,但可行.

虽然你也可以进行反向工程,然后模拟一下的iframe在做什么,直接消费的JSON消息,您的应用程序可以在无数的方式被打破的实现细节改变 - 他们会的.

所有这一切说,我很好奇有多少人会喜欢一个原生的C#库,以及什么类型你想用它来写应用程序.WP7应用程序?Windows客户端应用?服务器应用?我在这里创建了App Engine的功能请求:

http://code.google.com/p/googleappengine/issues/detail?id=4206

如果您感兴趣,请进行投票,您可以更详细/更具吸引力的用例.

谢谢!