技术开发 频道

Hprose在云计算平台上开发 高效跨平台

  Hprose在ASP.NET Web Role下的服务发布

  先看第一种规则——ASP.NET Web Role。

  HproseServiceWebRole项目建立后,会默认生成一个Default.aspx页面。我们可以直接从修改它开始,但在修改之前,我们还需要做点小工作,那就是添加Hprose.dll引用。如图3所示。

Hprose在ASP.NET Web Role下的服务发布 

  图3

  在项目的References上点击右键,选择Add Reference…,然后选择Hprose.dll即可。因为Azure目前只支持.NET Framework 3.5,尚不支持.NET Framework 4(虽然Hprose支持)。所以Hprose.dll也要选择相应的版本,另外System.Numerics.dll也需要一同添加。

  接下来,将Default.aspx中多余的HTML和空白全部删除,只保留第一行的ASP.NET标签。如图4所示。

Hprose在ASP.NET Web Role下的服务发布

  图4

  然后我们为工程添加一个新建C#的Class文件,名字任意,这里我们取名为Example.cs。如图5所示。

Hprose在ASP.NET Web Role下的服务发布

  图5

  然后编辑其代码如下:

Hprose在ASP.NET Web Role下的服务发布

  这个类用于定义我们要发布的服务,你会发现我们定义的类不需要继承任何接口。这里限于篇幅我们发布的方法都比较简单,实际上除了可以返回简单类型、容器类型以外,还可以返回复杂的可序列化对象类型,关于Hprose支持类型的详细介绍请参见Hprose for C#手册。

  接下来我们修改Default.aspx.cs文件:

Hprose在ASP.NET Web Role下的服务发布

  这样,一个Hprose服务器就完成。

  默认情况下,服务端口号是80,但80通常被IIS所占据,所以Azure会自动选择81端口,为了使用固定端口,我们这里手动将端口号改为8001。如图6所示。

Hprose在ASP.NET Web Role下的服务发布

  图6

  当然,上面这一步是可选的,你也可以省略这一步。

  接下来选择按F5,服务会自动进行部署。浏览器会自动打开,并显示一下内容:

Hprose在ASP.NET Web Role下的服务发布

 

0
相关文章