我正在开发Windows Azure中的TCP / IP,并且我成功地开发了一个TCP客户端来发送和Web角色来接收TCP数据。
我想在.aspx页面中显示此接收的数据。我应该如何从.aspx页面访问webrole数据?
此致 阿尼尔
答案 0 :(得分:0)
阅读了长评论流后,我想我得到了这个场景和问题的精髓。似乎有一些tcp-listener代码是从webrole.cs中启动的,而不是在asp.net应用程序代码中。
这就是:Web角色是带有IIS的Windows Server 2008,以及用于处理引导和关闭任务的一些Windows Azure代码。您所说的webrole.cs
文件是引导/关闭代码入口点,使用OnStart()
,Run()
,OnStop()
和Stopping()
等方法。此代码在与您的Web应用程序不同的AppDomain中运行。
如果您正在从webrole.cs启动ServiceHost(或其他一些端口侦听器),那很好,但是您需要在上传内容后临时存储内容,然后在以后将其用于您的Web应用程序。您可以选择持久存储,例如SQL Azure或Azure存储(blob或表),或 volatile 存储(例如本地磁盘)。然后,您可以使用某种类型的通信方案来通知您的Web应用程序它有新的数据显示,可能是通过在Azure队列上放置消息,或让您的Web应用程序在每次用户请求时只查询表中的数据。 / p>