gpt4 book ai didi

c# - C# 中 azure 的组合缓存提供程序

转载 作者:行者123 更新时间:2023-12-03 06:04:14 24 4
gpt4 key购买 nike

对于我在 azure 云中工作的网站,我需要实现“混合”缓存。

意思是,我的网站显示来自某个数据库的记录表,并提供添加新记录或更新现有记录的选项。对于读取,我需要实现进程内缓存,对于写入(添加、更新),我需要实现进程外缓存。

我对 C# 和 azure 还很陌生。我很高兴首先获得一些帮助...

目前,我使用简单的sql命令来显示、添加或更新:

protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
GridView1.DataBind();
}

protected void Button1_Click(object sender, EventArgs e)
{
string InsertCommand = "INSERT INTO [Students] ([Student_Name], [GPA]) VALUES (@Student_Name, @GPA)";
string connString = SqlAzureDataSource.ConnectionString;
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandText = InsertCommand;
comm.Parameters.AddWithValue("@Student_Name", TextBox1.Text);
comm.Parameters.AddWithValue("@GPA", TextBox2.Text);

try
{
conn.Open();
comm.ExecuteNonQuery();
this.DataBind();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
}
}
}
}
// Similar for UPDATE

我将感谢您提供的任何帮助

谢谢

最佳答案

Link关于如何使用 Azure 缓存。这是 Windows Server AppFabric 的链接

从架构上来说,缓存必须在 SQL 查询之上实现。

顺便说一句,如果您是 C# 新手并且正在开发基于 Web 的应用程序,我建议您查看 Entity Framework ,一个不错的MVVM pattern也许可以使用 ASP MVC 。单独的 Entity Framework 将为您节省大量时间,并且代码将更易于维护。

编辑

将项目添加到缓存的正确方法 - 这是一个示例。让我们假设您有一个名为“Employees”的表。您可以创建一个数据集并将查询结果填充到该数据集中。您可以将其保存在缓存中。

再次,请参阅 Entity Framework ,它可以让您轻松地做到这一点。基于上面的示例,EF 将允许您轻松地在 C# 中创建一个 Employee 类,并将查询结果填充到该类中。

这两种情况下的缓存代码都将位于 SQL 查询之上。因此,创建一个单独的类,并使用 GetEmployeeDetails() 作为方法。发出对 getEmployeeDetails() 的调用,该调用会访问缓存以查看数据是否存在。如果没有,就会触发 SQL。

将 page_load 中的所有内容移至它们自己的类中。

关于c# - C# 中 azure 的组合缓存提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517174/

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