我正在将云应用程序迁移到Azure云,需要决定使用哪种存储类型.存储的文件主要是图像,偶尔也是.pdf文件.要完成的唯一操作是基本上放置和获取文件,有时还检索元数据.通过该配置文件,Blob存储似乎更适合我的需求.
但是,我不确定,如果使用Azure文件服务会给我带来性能优势.两种存储类型的吞吐量应该相同.
所以,我想知道,如果挂载文件服务并直接存储文件比使用REST调用与blob通信更快.如果是的话,会有多大差异?
我试图在这个帖子中寻找答案:Azure Blob存储与文件服务, 但似乎在那里省略了性能主题.
假设我想添加HttpClient这样的类型:
services.AddHttpClient<ISomeService, SomeService>(c =>
{
c.BaseAddress = new Uri(someUrl);
});
Run Code Online (Sandbox Code Playgroud)
Newtonsoft.Json发送请求时是否可以强制它用于序列化?最好以类似的方式为控制器添加它:
services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
Run Code Online (Sandbox Code Playgroud)
因此,当我使用HttpClient这样的实例时:await httpClient.PostAsJsonAsync(testDto)使用Newtonsoft.Json序列化器而不是内置序列化器。
编辑:刚刚注意到,PostAsJsonAsync(...)我GetFromJsonAsync(...)正在使用 中定义的扩展方法System.Net.Http.Json,这基本上使整个问题无效。