如何访问RoleEnvironment中文件的位置?GetLocalResource在客户端

本文关键字:位置 GetLocalResource 客户端 文件 中文 何访问 访问 RoleEnvironment | 更新日期: 2023-09-27 18:16:49

我试图在客户端javascript查看器中呈现一个文件。该文件最初存储在Azure存储中。由于CORS,我无法使用远程Azure URL在查看器中显示文件。我把它下载到RoleEnvironment。GetLocalResource,但我没有访问文件的相对路径。它仍然给我一个CORS错误。

在客户端访问文件的最佳方法是什么?

TIA

如何访问RoleEnvironment中文件的位置?GetLocalResource在客户端

您不能直接从客户端访问它。本地资源是本地的(对角色来说)。

建议你实现IHttpHandler。这是一个简单的接口,允许您通过实现ProcessRequest方法返回任何您想要的(几乎…)。

上述ProcessRequest链接中代码的修改版本:

using System.Web;
namespace HandlerExample
{
   public class MyHttpHandler : IHttpHandler
   {
      public void ProcessRequest(HttpContext context)
      {
        // Get the file from azure storage here and return it using context.Response
      }
      public bool IsReusable
      {
         get { return true; }
      }
   }
}

要注册处理程序,请参见如何:注册HTTP处理程序。

请注意,还有一个异步对应的IHttpAsyncHandler。