【问题标题】:How can i call a Method from the Server project in Blazor Webassembly?如何从 Blazor Webassembly 的服务器项目中调用方法?
【发布时间】:2021-10-09 06:46:31
【问题描述】:

我有一个名为“QrReader.Client”的 Blazor Webassembly PWA 项目和一个名为“QrReader.Server”的项目,该项目是在选中“托管 ASP.NET Core”复选框后生成的。 在我的“QrReader.Client”项目中,我使用了一个 js 库来读取工作正常的 QR 码。现在我想实现一个解决方案,在成功扫描后创建文本文件并将其写入我的 FTP 服务器。我已经有一个“UploadToFtp()”方法可以正常工作,但这是我第一次使用 API。

那么我的“UploadToFtp()”方法应该放在哪里,以及如何在从 javascript 或 razor 成功扫描 Qr 后调用此方法?我不觉得这个方法属于 API Controller...

【问题讨论】:

  • 如果你想在客户端调用UploadToFtp(),你可以把它放在你的api中。或者你也可以创建一个新项目,把UploadToFtp()放进去。

标签: blazor asp.net-core-webapi blazor-webassembly


【解决方案1】:

...一种解决方案,在成功扫描后创建文本文件并将其写入我的 FTP 服务器。

为什么要使用 FTP?这是一个旧协议,在浏览器应用中不受支持。

扫描结果可以作为文本或 DTO 发布到您的 API (QrReader.Server)。

如果您需要入门,请查看 FetchData.razor 如何使用 GetAsJsonAsync 获取其预测。您将需要 PostAsJsonAsync 才能朝另一个方向发展。

当您确实需要 FTP 时,您可以使用 FtpWebRequest 从您的服务器上传它。

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2021-11-05
    • 2020-05-16
    • 2020-12-02
    相关资源
    最近更新 更多