gpt4 book ai didi

asp.net-mvc-4 - 在 Azure 中保存数据的最简单方法 - 推荐选项?

转载 作者:行者123 更新时间:2023-12-03 04:52:21 25 4
gpt4 key购买 nike

我正在尝试使用 Azure MVC4,并且有我能想到的最简单的数据存储要求。每次点击 Controller 时,我都想将日期时间和其他一些详细信息记录到某个位置。每月最多可能只有几千次点击。然后我想查看一个页面,告诉我有多少次点击(附加行)。

使用 Server.MapPath... 写入文件夹中的文本文件会出现权限错误,并且由于其分布式性质,似乎不可能。获取整个 SQL 实例的费用是每月 10 美元左右。使用表或 blob 存储听起来很有希望,但设置服务并学习使用它们似乎远不像基本文件或数据库那么简单。

如有任何想法,我们将不胜感激。

最佳答案

使用TableStorage。出于所有意图和目的,它都是免费的(无论如何,每月的数量只是您网络角色的一小部分)。

至于你觉得有多复杂,其实并不复杂。看看这篇文章就可以开始了。 http://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/#create-table

//Create a class to hold your data
public class MyLogEntity : TableEntity
{
public CustomerEntity(int id, DateTime when)
{
this.PartitionKey = when;
this.RowKey = id;
}

public MyLogEntity () { }

public string OtherProperty { get; set; }
}


//Connect to TableStorage
var connstr = CloudConfigurationManager.GetSetting("StorageConnectionString") //Config File
var storageAccount = CloudStorageAccount.Parse(connstr);

// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

// Create the table if it doesn't exist.
var table = tableClient.GetTableReference("MyLog");
table.CreateIfNotExists();


var e= new MyLogEntity (%SOMEID%, %SOMEDATETIME%);
e.OtherValue = "Some Other Value";

// Create the TableOperation that inserts the customer entity.
var insertOperation = TableOperation.Insert(customer1);

// Execute the insert operation.
table.Execute(insertOperation);

关于asp.net-mvc-4 - 在 Azure 中保存数据的最简单方法 - 推荐选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com