运行ASP.. NET应用程序在Windows Azure和本地服务器上

本文关键字:服务器 Azure Windows ASP NET 应用程序 运行 | 更新日期: 2023-09-27 18:06:29

我尝试创建一个既能在Windows Azure云中运行又能在本地服务器上运行的应用程序。

应用程序的大部分已经在这两种情况下正常工作了。但是有一些功能我不知道如何让它们同时运行,例如:

用户可以上传附件。在Azure中,文件存储在Windows Azure存储中,在本地服务器上,它们应该存储在本地文件夹中。

我不知道该怎么处理。

运行ASP.. NET应用程序在Windows Azure和本地服务器上

我想建议你学习控制反转,因为你将能够根据所选择的主机平台切换文件存储和其他东西。

例如,您有一个名为IFileStorage的接口,它具有这样的方法(以及更多):
  • 创建
  • 删除

IFileStorage的两个实现:

  • WinAzureFileStorage
  • DefaultFileStorage

在一天结束的时候,你会这样做:

IFileStorage storage = DependencyManager.Resolve<IFileStorage>();
storage.Create("SomeFile.txt");
storage.Append("SomeFile.txt", "Hello world");

一些控制反转配置将映射适当的IFileStorage实现,取决于托管平台。

如果你想了解更多关于控制反转:

  • http://en.wikipedia.org/wiki/Inversion_of_control

最后,如果你认为这是正确的方法,请检查Castle Windsor,它是一个伟大的,坚实的和稳定的控制反转(和其他东西)框架,位于。net之上:

  • http://docs.castleproject.org/Windsor.MainPage.ashx