应用程序变量全局到Webgarden

我目前正在尝试使用HTML5canvas编写在线绘图程序。

问题是,我需要将当前canvas保存在全局某处。 静态变量可以工作,但它们不会在Webgarden中共享。 这导致创建两个不同的图。

我将不得不以某种方式创建一个共享的新应用程序对象。 我想我需要一个外部应用程序来保存它们。

1)如何用自己的应用程序替换应用程序对象?

因此,要么我必须创建自己的程序并使用远程调用它,要么使用ASP.NET会话状态服务器来获取应用程序变量。 我赞成会话状态服务器。

2)如何将会话状态服务器用于我自己的变量? 我该如何访问它?

我在互联网上搜索得很高,只找到了上面提到的想法,但没有帮助执行它们。

我主要使用VB.NET编写代码,但我也可以通过C#代码来了解它们。

关于我的申请的一点信息:

客户端有两个相互叠加的canvas对象。 我们用来绘制东西的顶部canvas对象,它下面的canvas对象最后保存了绘图。

当绘制某些内容时,它将以其base64表示forms发送到服务器。 (getDataUri)

服务器通过Graphics对象将此图形放在存储的Bitmap对象之上。

如何将更改分发给其他客户,我现在正在努力。 要么我转移完整的图片,要么转移提交的每一个更改。 这应该通过Server Push工作。 如果这不能完全运行,我将不得不保存和时间戳更改。

当前实现的链接,当前没有获取更改(但是它们被转移到服务器……有些问题,一些实例从webgarden的w3wp到达另一个实例)来自服务器: http ://anno.sinni800.ath.cx/Canvas/Collab

另一种选择是使用分布式缓存,例如memcached。

Memcached for Windows
使用Memchached与asp.net