小编Tim*_*ver的帖子

将 Azure BLOB 存储同步到 Amazon S3

我们在 Azure BLOB 存储中存储了大约 400 万个文件(4 TB 左右)的杂项文件,主要是 Word 和 PDF。我希望将这些数据复制到不同的云中,以实现灾难恢复和安心,而 Amazon S3 似乎与任何候选者一样出色。

问题是,我没有足够大的本地服务器来保存这些文件的本地副本。理想情况下,我希望直接从 Azure Blob 同步到 S3。我们不断添加新文件,因此同步也需要频繁(每天多次)。

我看到很多从 Azure 下载到本地 => 从本地上传到 S3 的选项,但对于直接 Azure => S3 同步的选项很少。这里有哪些不错的选择?

amazon-s3 azure-storage

6
推荐指数
1
解决办法
1583
查看次数

App_Code.dll已被加载到另一个appdomain中

我正在开发中运行ASP.NET 3.5 Web应用程序。开发意味着我需要相当频繁地修改App_Code。当我将更新的.cs文件上传到App_Code时,在下一页加载时,出现以下错误:

The assembly 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET   
Files\root\a18f28ce\a6daf424\App_Code.dll' is already loaded in another appdomain.
Setting <deployment retail="true" /> in machine.config can help solve this issue.
Run Code Online (Sandbox Code Playgroud)

在停止并启动应用程序池之前,不会加载任何页面。停止和启动应用程序池将清除错误,并且App_Code中的更改将出现。

在同一台服务器上还运行着其他网站,但是每个网站都在自己的应用程序池中。该站点是其应用程序池中唯一的一个站点(集成了v2.0,与其他应用程序池一样)。

这曾经没有发生过。更新App_Code时,我会停顿几秒钟,然后应用程序将按预期执行。我认为它是在自动回收应用程序池。似乎不再发生这种情况了,为每个更改停止/启动应用程序池很痛苦。

我不想将Retail设置为true,因为这会影响我需要的跟踪输出,自定义错误和调试功能。

有什么建议么?谢谢!

asp.net iis app-code application-pool machine.config

5
推荐指数
0
解决办法
1091
查看次数

异步执行存储过程而不等待它并阻塞 UI

我有几个存储过程可以插入或更新到我的 ASP.NET Web 表单应用程序中的数据库中。我希望执行这些查询,但我不希望用户的 UI 或页面执行等待它们完成。它们不会花费很长时间(远少于一秒),但用户必须等待页面加载这一秒。

我通常会考虑将日志记录或历史记录插入表中。用户的页面视图不依赖于查询的执行或结果。

我正在尝试使用 .NET 的异步方法,例如 ExecuteNonQueryAsync()。但我认为我在概念上犯了错误。ExecuteNonQueryAsync() 似乎用于并行运行两个或多个长时间运行的数据库操作,并阻塞 UI,直到两个操作都完成。

private async Task<string> DoTransaction()
{
    string value = "";

    using (SqlConnection objCS = DB.AdminNET())
    {
        await objCS.OpenAsync();
        using (SqlTransaction t = objCS.BeginTransaction())
        using (SqlCommand objCommand = new SqlCommand("WAITFOR DELAY '00:00:05'; EXEC logtiming @line", objCS, t))
        {
            try
            {
                objCommand.Parameters.Add("@line", SqlDbType.VarChar).Value = "log me";
                await objCommand.ExecuteNonQueryAsync();
            }
            catch
            {
                t.Rollback();
                throw;
            }

            t.Commit();

            value = "done";
        }
    }

    return value;
}

protected async void Page_Load(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net asynchronous async-await

2
推荐指数
1
解决办法
2424
查看次数