繁体   English   中英

我可以使用哪个.NET对象将文件从WPF桌面应用程序移动(流式传输)到Azure Webapp(.NET Core 2)?

[英]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

https://github.com/Azure-Samples/storage-blob-dotnet-getting-started/blob/master/BlobStorage/Advanced.cs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM