标签: electron.net

.net core应用程序使用不同的端口与electron.net运行交叉电池

我使用.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

10
推荐指数
1
解决办法
545
查看次数

Electron:模拟网络测试请求

我想在 Electron 应用程序中为我的一些网络逻辑编写单元测试,并且需要模拟网络端点。

过去,我曾用于nock在 Node.js 中模拟 HTTP 请求。但是,我的 Electron 代码使用该electron.net模块进行请求(而不是 Node 的http模块),并且 Nock 不会拦截这些请求。

模拟 Electron 网络请求的最佳方法是什么?

testing unit-testing nock electron electron.net

6
推荐指数
1
解决办法
214
查看次数

电子化构建不会在 \bin\desktop 文件夹中产生输出

我尝试使用命令“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)

.net c# electron asp.net-core electron.net

6
推荐指数
0
解决办法
545
查看次数

显示本地图片文件:///tmp/someimage.jpg

设想

我正在为一个基于 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 blazor-server-side

6
推荐指数
1
解决办法
369
查看次数