运行ASP.. NET应用程序在Windows Azure和本地服务器上
本文关键字:服务器 Azure Windows ASP NET 应用程序 运行 | 更新日期: 2023-09-27 18:06:29
我尝试创建一个既能在Windows Azure云中运行又能在本地服务器上运行的应用程序。
应用程序的大部分已经在这两种情况下正常工作了。但是有一些功能我不知道如何让它们同时运行,例如:
用户可以上传附件。在Azure中,文件存储在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