如何在azure中存储库的资源

时间:2015-10-22 14:56:41

标签: azure azure-mobile-services

我正在创建使用NMeCab库的移动服务,它需要使用Server.MapPath从代码引用的字典文件

DicDir =  HttpContext.Current.Server.MapPath(@"../App_Data/ipadic")

当我在本地运行服务时,它工作正常,但当我在azure System.IO.DirectoryNotFoundException: Could not find a part of the path上发布服务时被抛出

我在谷歌搜索并在SO上发现this topic,建议使用LocalResource来引用本地存储,但我认为这应该用于上传服务,而不是我的情况。 /> 那么,我如何将这些资源存储在azure中?

1 个答案:

答案 0 :(得分:1)

LocalResource区域(也称为App_Data)适用于任何临时数据。如果要存储永久数据,则应使用Azure Storage API之一来处理它。但是,临时数据可以存储在磁盘上。作为您引用的主题建议,您应该使用LocalResource:

explicitouter

您的路径不起作用的原因是它假定当前目录位于特定位置,因此App_Data与此相关。这不是移动服务的情况。改为使用LocalResource。

使用示例:https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironment.getlocalresource.aspx

引用LocalResource