我使用.NET Core和Electron.NET开发了一个应用程序并创建了一个登录表单.
对于登录,我已经创建单独的web API
项目,并呼吁登录按钮单击登录API.
当我从一个应用程序调用API时,它会给出一个关于"Cross-Origin"的错误,所以我需要在该API中注册一个IP地址和端口,但是现在我面临一个问题,比如.net core
应用程序在不同的端口上运行每一次.
从窗口环境调用API登录时,它会在端口下面显示:8001
从Ubuntu调用相同的API时,它给了我35941端口.所以现在我面临一个问题,我们有不同的Web API项目,它允许我们在特定端口上调用web API,但由于每次由electron.net生成不同的端口,我们无法调用web API在CORS(跨源)中它会抛出错误.
我如何选择退出这种情况?
cross-platform node.js .net-core asp.net-core-webapi electron.net
我想在 Electron 应用程序中为我的一些网络逻辑编写单元测试,并且需要模拟网络端点。
过去,我曾用于nock
在 Node.js 中模拟 HTTP 请求。但是,我的 Electron 代码使用该electron.net
模块进行请求(而不是 Node 的http
模块),并且 Nock 不会拦截这些请求。
模拟 Electron 网络请求的最佳方法是什么?
我尝试使用命令“electronize build /target win”构建我的电子应用程序,但在 \bin\desktop 文件夹中没有产生任何输出
我尝试使用不同的构建目标。但只有在 obj/desktop 中产生输出。该文件夹中没有 Electron 可执行文件
电子化构建的输出为:
Build Electron Application...
Build ASP.NET Core App for win-x64...
Executing dotnet publish in this directory: D:\Source\Tools\QueryCreator\obj\desktop\win
Build ASP.NET Core App for win-x64 under Release-Configuration...
Microsoft Windows [Version 10.0.17134.950]
(c) 2018 Microsoft Corporation. All rights reserved.
D:\Source\Tools\QueryCreator>dotnet publish -r win-x64 -c Release --output "D:\Source\Tools\QueryCreator\obj\desktop\win\bin"
Microsoft (R) Build Engine version 16.3.0-preview-19377-01+dd8019d9e for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 51.27 ms for D:\Source\Tools\QueryCreator\QueryCreator\QueryCreator.csproj.
Restore completed …
Run Code Online (Sandbox Code Playgroud) 我正在为一个基于 BlazorServerSide 和 ElectronNET.API 版本 9.31.1 构建的 OSS 项目做出贡献。
在 Electron 窗口中,我们希望通过<img>
标签显示来自本地存储 UI 的图像。
我试过:
<img src="file:///home/dani/pictures/someimage.jpg" />
Run Code Online (Sandbox Code Playgroud)
但不起作用。图像不出现。然后我尝试使用 来创建电子窗口WebSecurity = false
,但也无济于事(图像在 UI 上显示为损坏):
var browserWindowOptions = new BrowserWindowOptions
{
WebPreferences = new WebPreferences
{
WebSecurity = false,
},
};
Task.Run(async () => await Electron.WindowManager.CreateWindowAsync(
browserWindowOptions,
$"http://localhost:{BridgeSettings.WebPort}/Language/SetCultureByConfig"
));
Run Code Online (Sandbox Code Playgroud)
最后,作为解决方法,我将图像作为img src
's 属性中的database64 发送,但它看起来像是一种肮脏的方法。
我的问题是,如何在本地存储中的电子窗口图片文件上显示。
在开放的源代码行,我需要帮助。
electron.net ×4
electron ×2
.net ×1
.net-core ×1
asp.net-core ×1
c# ×1
nock ×1
node.js ×1
testing ×1
unit-testing ×1