小编Jam*_*mes的帖子

Azure网站上的SQLite

我一直在努力让SQLite在Azure网站上工作.我已成功部署了所有内容,但我需要将其指向数据库的文件名.我已经看过创建Blob存储但我不确定如何将其转换为SQLite将接受的文件名.

我确信这已经完成,因为我可以看到与Azure上的SQLite相关的其他问题的引用.

我已阅读http://www.sqlite.org/whentouse.html.

sqlite azure

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

Azure CloudAppendBlob错误与并发访问

我的理解是Azure CloudAppendBlob不会出现并发问题,因为您只能附加到此blob存储,并且不需要比较E-tags.正如这篇文章所述:

http://blogs.msdn.com/b/windowsazurestorage/archive/2015/04/13/introducing-azure-storage-append-blob.aspx

特别:

此外,Append Blob支持让多个客户端写入同一个blob而无需同步(与块和页面blob不同)

但是,以下单元测试提出:

412未满足指定的附加位置条件.

堆栈跟踪

Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.Flush()
Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.Commit()
Microsoft.WindowsAzure.Storage.Blob.CloudAppendBlob.UploadFromStreamHelper
Microsoft.WindowsAzure.Storage.Blob.CloudAppendBlob.AppendFromStream
Microsoft.WindowsAzure.Storage.Blob.CloudAppendBlob.AppendFromByteArray
Microsoft.WindowsAzure.Storage.Blob.CloudAppendBlob.AppendText
Run Code Online (Sandbox Code Playgroud)

这是单元测试.也许该服务将处理来自不同上下文的请求,但不是这样的并行?

    [TestMethod]
    public void test_append_text_concurrency()
    {
        AppendBlobStorage abs = new AppendBlobStorage(new    TestConnectConfig(), "testappendblob");

        string filename = "test-concurrent-blob";

        abs.Delete(filename);                       

        Parallel.Invoke(
            () => { abs.AppendText(filename, "message1\r\n"); },
            () => { abs.AppendText(filename, "message2\r\n"); }
        );

        string text = abs.ReadText(filename);

        Assert.IsTrue(text.Contains("message1"));
        Assert.IsTrue(text.Contains("message2"));
    }
Run Code Online (Sandbox Code Playgroud)

AppendBlobStorage中的方法

    public void AppendText(string filename, string text)
    {
        CloudAppendBlob cab = m_BlobStorage.BlobContainer.GetAppendBlobReference(filename);

        // Create if it doesn't exist
        if (!cab.Exists())
        {
            try
            {
                cab.CreateOrReplace(AccessCondition.GenerateIfNotExistsCondition(), null, null); …
Run Code Online (Sandbox Code Playgroud)

c# concurrency azure blobstorage

10
推荐指数
1
解决办法
4190
查看次数

标签 统计

azure ×2

blobstorage ×1

c# ×1

concurrency ×1

sqlite ×1