- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ASP.NET MVC 3 Web Role 中,我意识到我已经编写了很多下面的代码:
var account =
CloudStorageAccount.Parse(
RoleEnvironment.GetConfigurationSettingValue("DataConnectionString")
);
var ctx =
account.CreateCloudTableClient().GetDataServiceContext();
因此,我决定将其集中到整个 ASP.NET MVC 应用程序,并创建了以下具有静态属性的类:
internal class WindowsAzureStorageContext {
public static CloudStorageAccount StorageAccount {
get {
return
CloudStorageAccount.Parse(
RoleEnvironment.GetConfigurationSettingValue("DataConnectionString")
);
}
}
public static TableServiceContext TableServiceCtx {
get {
return
StorageAccount.CreateCloudTableClient().GetDataServiceContext();
}
}
}
而且,我在我的 Controller 中使用它,如下所示:
public class HomeController : Controller {
private readonly TableServiceContext ctx =
WindowsAzureStorageContext.TableServiceCtx;
public ViewResult Index() {
var model = ctx.CreateQuery<TaskEntity>(Constants.TASKS_TABLE).
Where(x => x.PartitionKey == string.Empty);
return View(model);
}
public ViewResult Create() {
return View();
}
[ActionName("Create")]
[HttpPost, ValidateAntiForgeryToken]
public ViewResult Create_post(TaskEntity taskEntity) {
ctx.AddObject(Constants.TASKS_TABLE, new TaskEntity(taskEntity.Task));
ctx.SaveChangesWithRetries();
return RedirectToAction("Index");
}
}
我知道这不是单元测试友好的,我应该通过 DI 接口(interface)访问该 TableServiceContext
实例,但是当我这样做时,我考虑使用这个 WindowsAzureStorageContext
> 类以及获取 TableServiceContext
类的实例。
这是一个好的做法吗?因为我在整个应用程序生命周期中使用相同的类,它会在任何时候伤害我吗?
有什么已知的模式可以做到这一点吗?
最佳答案
我认为这样做没有任何问题。看起来是一个很好的干净的方法。我不知道执行此操作的已知模式,但只是想昨天应该有。
关于c# - 集中 CloudStorageAccount 和 TableServiceContext 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112560/
在我的 WebAPI Controller 中,我尝试发布到我的 Azure Blob 存储。我尝试通过以下方式连接: string blobConnectionString = Configurat
我的代码: CloudStorageAccount.TryParse("DefaultEndpointsProtocol=http;AccountName=your_storage_account_n
当我尝试获取帐户时收到以下错误: System.Runtime.InteropServices.SEHException 配置中的 Conn 是:
我正在尝试对我的 CloudTable 进行查询。我之前所做的是获取某个表的所有元素,但这需要很多时间。 public static List GetCollectItems(string conne
我正在尝试对我的 CloudTable 进行查询。我之前所做的是获取某个表的所有元素,但这需要很多时间。 public static List GetCollectItems(string conne
在我的应用程序中,我使用多个 azure 存储帐户,最近碰巧很少有帐户不可用,但使用这些帐户的代码分散在我的应用程序中。对这些帐户的任何方法调用(例如创建表/查询/blob、检索)都开始抛出异常。 我
我正在开发一个网络作业来将项目放入队列(C#)。我是新手,正在学习一些教程,但我不知道如何为本地开发存储创建 CloudStorageAccount 实例。在我的配置文件中,我有这个 并且在我的 C
在 ASP.NET MVC 3 Web Role 中,我意识到我已经编写了很多下面的代码: var account = CloudStorageAccount.Parse( R
以下调用 CloudStorageAccount.Parse(); 返回此错误: "No valid combination of account information found." 连接字符串直
每次我想从存储中获取 blob 时,是否应该创建 CloudStorageAccount 和 CloudBlobClient 实例?例如,我实现了自定义虚拟路径提供程序来使用 blob 存储。最佳设计
我将 Web 应用程序从 .Net 4.0 升级到 .Net 4.5.2,但出现错误,但无法找到解决方案。它发生在与 Azure Blob 存储的任何接口(interface)期间。我删除了所有 Nu
所以我正在尝试测试 Azure 表存储并模拟我所依赖的东西。我的类的结构方式是在构造函数中建立连接,即我创建 CloudStorageAccount 的新实例。我在其中创建了 StorageCrede
嗨,我正在努力理解/寻找这个问题的解决方案。我已删除对 StorageClient 1.7 的引用,该项目现在使用 Storage (2.0)。我有一个这样的网络角色: public overrid
我的简化代码示例 我在 Visual Studio 2017 中构建了以下简化的 Azure Function 代码: public static class FunctionApp { [F
我的简化代码示例 我在 Visual Studio 2017 中构建了以下简化的 Azure Function 代码: public static class FunctionApp { [F
Following this Microsoft guide 我尝试使用 sasToken 凭据获取对容器的引用。 我创建了一个 sas token ,然后创建了凭据:(更改了 sas token 中
我知道我参加这个聚会可能有点晚了,但仍然感到困惑。 我们多年来一直使用 NuGet 包 WindowsAzure.Storage在 .Net 上下文中并使用 .Net Azure SDK 来处理 Bl
我想看看是否有人知道任何方法签名或方法重载,这些方法签名或方法重载将允许我删除我预先存在的凭据的硬编码值,config.StorageAccount = CloudStorageAccount.Par
我正在研究 Xamarin 提供的 AzureStorage 云解决方案。 https://developer.xamarin.com/guides/xamarin-forms/cloud-servi
我有一个代码库,它广泛使用 WindowsAzure.Storage nuget 包来访问队列、表和 Blob。该包现已标记为已弃用,并指示该功能已分解为 Azure.Storage 包集下的各个组件
我是一名优秀的程序员,十分优秀!