小编Joh*_*nyL的帖子

ASP.NET Core Hosted 和服务器端 Blazor 之间有什么区别,真的?

我仍在努力理解ASP.NET Core Hosted服务器端Blazor之间的区别。我知道同样的问题已经存在,但并不令人满意。事实上,我在任何地方都找不到令人满意的答案——答案或多或少是一样的。

如果托管选项使用服务器(IIS、Kestrel),那么为什么要使用服务器端?令人困惑......很遗憾官方文件也没有阐明......

更新

混淆源于我们有三个选项来创建 Blazor 应用程序。执行后dotnew new --list我得到:

  1. dotnet new blazorserver (Blazor 服务器应用程序)

  2. dotnet blazorwasm (Blazor WebAssembly 应用程序)

但是,还有第三种选择:

  1. dotnet blazorwasm --hosted(或dotnet blazor --hosted

创建应用程序时与 Visual Studio 中的复选框相同:

IMG1

文件说:

您可以通过选中 ASP.NET Core 托管复选框来配置应用程序以使用 ASP.NET Core 后端

但是没有提供任何解释这是什么意思......

c# asp.net-core blazor

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

在VBA中使用WinAPI创建的ListBox不起作用

我想用WinAPI在VBA中创建一个ListBox.我设法创建它,但ListBox不响应操作 - 没有滚动,没有选择.这些都不起作用.它看起来像是被禁用了.如何让它响应行动?以下代码用于创建和填充ListBox.

WinAPI功能

Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" ( _
        ByVal lpClassName As String, _
        ByVal lpWindowName As String) As Long

Declare Function CreateWindow Lib "user32.dll" Alias "CreateWindowExA" ( _
     ByVal dwExStyle As WindowStylesEx, _
     ByVal lpClassName As String, _
     ByVal lpWindowName As String, _
     ByVal dwStyle As Long, _
     ByVal x As Long, _
     ByVal y As Long, _
     ByVal nWidth As Long, _
     ByVal nHeight As Long, _
     ByVal hWndParent As Long, _ …
Run Code Online (Sandbox Code Playgroud)

excel winapi vba listbox excel-vba

8
推荐指数
2
解决办法
682
查看次数

如何在内存中没有密钥的情况下对 EF core 3 视图进行单元测试?

我正在玩 EF Core 3 并编写一些单元测试,但似乎无法为视图设置测试数据。

当我尝试保存时,出现错误:

无法跟踪类型实例,因为它没有主键。只能跟踪具有主键的实体类型

public class EFContext : DbContext
{
    public DbSet<ViewItem> ViewItems { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<ViewItem>().HasNoKey().ToView("vTestView");
    }
}

using (EFContext efContext = new EFContext())
{
    efContext.ViewItems.Add(new ViewItem
    {
        Name = "This is test item #1"
    });

    efContext.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

entity-framework-core ef-core-3.0

8
推荐指数
1
解决办法
5710
查看次数

为什么 C# 模式匹配对枚举并不详尽?

说,我有以下枚举和代码测试枚举:

enum Flag
{
    On,
    Off
}

string GetMessage(Flag flag) =>
    flag switch
    {
        Flag.On  => "State is ON",
        Flag.Off => "State is OFF"
    };
Run Code Online (Sandbox Code Playgroud)

但是,我收到警告:

警告 CS8509 switch 表达式无法处理其输入类型的所有可能值(并非详尽无遗)。例如,不包括模式“(ConsoleApp.Flag)2”。

为什么当我列出所有枚举的值时它不是详尽无遗的?什么是(ConsoleApp.Flg)2枚举值?

c# enums

8
推荐指数
2
解决办法
2021
查看次数

如何为 Babel 启用导入断言?

在我的 React 应用程序中,我想使用导入断言:

import data from "./json/clients-m.json" assert { type: "json" }
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

./src/Clients.js 中的错误模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):SyntaxError:E:\ src \ Clients.js:对实验性语法“importAssertions”的支持不是“目前已启用。

将 @babel/plugin-syntax-import-assertions ( https://github.com/babel/babel/tree/main/packages/babel-plugin-syntax-import-assertions ) 添加到 Babel 配置的“插件”部分启用解析。

第 1:41 行:解析错误:此实验性语法需要启用解析器插件:“importAssertions”。(1:41)

我已经安装了这个插件:

npm install @babel/plugin-syntax-import-assertions --save-dev
Run Code Online (Sandbox Code Playgroud)

然后我创建了.babelrc.json

npm install @babel/plugin-syntax-import-assertions --save-dev
Run Code Online (Sandbox Code Playgroud)

还将这个插件添加到package.json

{
  "plugins": [
    "@babel/plugin-syntax-import-assertions"
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到此错误。

reactjs babeljs

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

包含多个数据透视表的VBA Excel文件大小非常大

我正在自动化在Excel中创建数据透视表的过程.我遇到的问题是我使用我的宏创建的数据透视表比我手动创建的数据透视表大.两个数据透视表看起来都相同,但文件大小差别很大.

IMG1

如上图所示,我的宏创建的大约是6倍!我怀疑这是我在创建数据透视表时缓存数据的方式.所以,这是我用来创建透视表的通用代码.

Sub pivottable1()

    Dim PSheet As Worksheet, DSheet As Worksheet
    Dim PCache As PivotCache
    Dim PTable As PivotTable
    Dim PField As PivotField
    Dim PRange As Range
    Dim LastRow As Long
    Dim LastCol As Long
    Dim PvtTable As PivotTable
    Dim SheetName As String
    Dim PTName As String

    SheetName = "MySheetName1"
    PTName = "PivotTable1"
    On Error Resume Next
    Application.DisplayAlerts = False
    Worksheets(SheetName).Delete
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Name = SheetName
    Application.DisplayAlerts = True

    Set PSheet = Worksheets(SheetName)
    Set DSheet = Worksheets(1)

    LastRow = DSheet.Cells(Rows.Count, …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

5
推荐指数
1
解决办法
142
查看次数

检索所有列和多列的性能

我正在学习SQL"10分钟内的SQL",

引用使用通配符来检索所有记录,它声明:

通常,除非确实需要表中的每一列,否则最好不要使用*通配符.即使使用通配符可以节省显式列出所需列所需的时间和精力,但检索不必要的列通常会降低检索和应用程序的性能.

但是,检索所有记录所花费的时间少于检索多个字段所需的时间:

在此输入图像描述

结果表明,通配符为0.02秒VS 0.1秒

我测试过几次,通配符比多个指定的列不断更快,即使每次消耗的时间都不同.

sql

3
推荐指数
1
解决办法
62
查看次数

如何为.NET Core控制台应用程序创建exe?

我需要exe从.NET Core控制台应用程序中获取文件,但仅得到DLL输出。

.net c# .net-core

3
推荐指数
1
解决办法
108
查看次数

VBA如何使用字符串变量循环instr函数?

我刚刚开始学习VBA,我试图让if和loop函数一起工作.我基本上想要在A列中搜索@,如果有@ then = ok,如果不是="无效".我让它工作一行,但循环它为整个列.请提出建议.PS.请放纵我丑陋的第一个定时器代码.

先谢谢你,克里斯汀

Sub help()

    Dim email As String

    email = InStr(email, "@")

    Do While email = InStr(email, "@")
        Cells(email, 1).Value = email
        If email = 0 Then
            Cells(email, 1).Offset(, 1).Value = "Not valid"
        Else
            Cells(email, 1).Offset(, 1).Value = "ok"
        End If 
    Loop

End Sub
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

excel vba excel-vba

2
推荐指数
1
解决办法
2315
查看次数

ReferenceError: 安装语义 UI 时未定义原始错误

我知道这个问题已经被问了很多次(例如 -在这里),但是解决方案要么不起作用,要么不适合我的场景。上面链接中提供的解决方案是:

解决方案:升级到 gulp 4 或降级到更早的节点。

所以,这就是我所拥有的:

• 节点:12.18.1 ( node -v)

• Gulp:CLI 2.3.0,本地版本 4.0.2 ( gulp -v)

我创建了全新的 React 应用程序:

npx create-react-app --template typescript react-app
Run Code Online (Sandbox Code Playgroud)

然后我转到应用程序文件夹(react-app)并在语义 UI站点上执行以下命令:

npm install semantic-ui --save
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了与上述问题相同的错误。这是此命令的完整输出: 在此处输入图片说明

node.js npm semantic-ui gulp

2
推荐指数
1
解决办法
2889
查看次数