![](/img/trans.png)
[英]Can I use HttpClientFactory in a .NET.core app which is not ASP.NET Core?
[英]Which .NET object can I use to move(stream?) a file from a WPF desktop app to an Azure webapp (.NET Core 2)?
我有一个WPF桌面应用程序,可以使用HTTPClient将结构化数据从桌面移动到Azure Webapp(然后再移动到Azure SQL Server)。 现在,我需要将文件(图像或其他)从桌面移动到相同的Azure Webapp,然后再移动到Azure Blob。 我不确定HTTPClient是否是将文件移动(流)到Web应用程序的正确对象,或者是否有更合适的对象要使用。 (我还需要将文件从Web应用程序降低到WPF桌面应用程序)。
HttpClient
只是建立与某些API进行来回通信的通道(和身份验证)。 传输的数据是结构化还是非结构化实际上无关紧要。 您应该关注的是:
您为正在传输和处理的数据(例如,图像/其他数据的字节数组)正确定义了复杂类型(或引用类型,例如类)吗? 它们是否也适当嵌套在适当的位置?
给您正在使用的数据和资源,您的序列化机制(例如Json.NET与ProtoBuf-Net)是否有效? 它们是否也配置正确?
您可以使用httpclient并构建您自己的Web api服务。
也许您想将该端点重新用于网站等其他应用程序。
否则,您可以直接将文件上传到azure。 没有序列化和反序列化开销。
为他的方案设计的东西是CloudBlobClient。
有一个BufferManager,您通常将其配置为WCF Buffer Manager适配器。
有点古怪,但是github上有示例代码:
https://github.com/Azure-Samples/storage-blob-dotnet-getting-started
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.