2

我正在使用 hessian 协议在服务器(java)和各种客户端应用程序之间进行通信。现在我开始开发Windows Phone 7 客户端。我下载了 hessian C# 实现,但它不能为 windows phone 7/silverlight 编译。

有没有人设法让它在 WP7/Silverlight 上运行?看起来有很多事情要做/改变才能使它工作,如果它已经由某人完成,我想避免。

谢谢。

4

2 回答 2

1

所以答案是你必须重写 hessian C# 实现,因为 Silverlight 4 没有很多来自 .net 移动框架的东西,主要是代理类。

于 2011-07-04T20:20:27.643 回答
1

什么是不编译的?我猜这个实现可能是使用套接字。请记住,Silverlight(以及 wp7)限制了您可以打开的网络连接类型……更喜欢异步 Web 请求(通过 WebRequest 类)或 WCF 服务。

您下载的代码可能与手机/silverlight 上可用的网络类的紧凑框架版本存在问题。有关套接字支持的更多信息,请参阅此 msdn 文章:http:
//msdn.microsoft.com/en-us/library/cc296248%28VS.95%29.aspx

如果您想在手机和运行 hessian 协议的服务器之间直接通信,最简单的方法可能是通过在 asp.net 服务器上运行的 wcf 服务代理通信。

于 2010-04-11T20:14:46.877 回答