查找并分配具有categoryId的CategoryApi对象
export class CategoryApi {
categoryId: number;
name: string;
}
categories: CategoryApi[];
selectedCategory: CategoryApi;
selectedCategory = categories.findByIndex(2); //looking for categoryApi by categoryId = 2
Run Code Online (Sandbox Code Playgroud)
我发现这个javascript选项但是Typescript抱怨功能
var inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];
function findCherries(fruit) {
return fruit.name === 'cherries';
}
console.log(inventory.find(findCherries)); // { name: 'cherries', quantity: 5 }
Run Code Online (Sandbox Code Playgroud) 我需要一些关于使用angular 2+和.net core渲染服务器的指导,我一直在对它进行一些调查并找到一些有用的信息:Angular universal是这个问题的项目:
我找到了一个关于如何在此repo上应用angular universal和.net core的一个很好的例子:MarkPieszak存储库.请查看控制器并实现方式.
另一方面,我发现了另一种使用MVC视图在服务器端渲染的方法,如MVP Damien发布的那样:
博客:使用WEBPACK在ASP.NET核心视图中使用ANGULAR
回复:damienbod/AspNetCoreMvcAngular
两者都使用webpack和.net核心.我只想问哪种方法更好更清洁.各自的优缺点.我觉得基于控制器代码实现Damien方法更容易,但是我认为没有角度通用实现可能会有一些后退.
使用 IFormFile 时,我在运行时收到此错误:
无法从程序集“Microsoft.AspNetCore.Http,版本=3.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”加载类型“Microsoft.AspNetCore.Http.Internal.FormFile”。
我试过添加包:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
<PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="3.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Http" Version="3.0.0" />
<PackageReference Include="Microsoft.Net.Http.Headers" Version="2.2.0" />
Run Code Online (Sandbox Code Playgroud)
using Microsoft.AspNetCore.Http.Internal;
IFormFile f = new FormFile(memoryStream, 0, memoryStream.Length, "test", "test.pdf");
Run Code Online (Sandbox Code Playgroud)
存在 FormFile Aspnetcore 3.0 的文档。但是在检查我的 sdk 时,而不是使用 3.0.0. 它仅在 .net core 2.2 中可用。我安装了 2.2 和 3.0 版本
// C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.http\2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.dll
#endregion
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.AspNetCore.Http.Internal
{
public class FormFile : …Run Code Online (Sandbox Code Playgroud) 我一直非常密切地关注 WebAssembly 的路线图,特别是调用 JS 互操作的性能影响。作为此引用类型提案的一部分,我们将能够对 Wasm 内的表进行基本操作。第4阶段已于6月23日会议获得批准。Firefox 和 Chrome 正在致力于实施WebAssembly 路线图这一提案。铬实施。基于这个答案Wasm access dom。并引用 chromium 描述
允许 WebAssembly 模块保存对 JS/DOM 对象的引用,将它们作为参数传递,将它们存储在局部变量和全局变量中,并将它们存储在 WebAssembly.Table 对象中。
这是否允许从 wasm 访问 DOM?或者还需要进一步的实施?会提高/匹配 JS 访问 DOM 的性能吗?这是否允许在 wasm 中拥有虚拟 DOM,并仅在真实 DOM 中进行必要的更改?@安德烈亚斯·罗斯伯格?
添加 Andreas Rossberg 的回复解释GC 和 DOM-Access 的连接
然而,我们从 GC 提案中分离出来的关于引用类型的新提案试图对此给出更细致的答案。它引入了引用类型,但没有任何在 Wasm 本身内分配任何内容的功能。在主机引用被垃圾收集的嵌入中,仍然需要 Wasm 实现来理解 GC。但在其他嵌入中则不需要。
日志记录正在运行,但没有发布到我的本地 seq,我尝试添加 serilog 并使用 Serilog 但它没有登录到我的本地服务:相关问题
.csproj
<ItemGroup>
<PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.7" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.0.0" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.0.1" />
<PackageReference Include="Serilog" Version="2.8.0" />
<PackageReference Include="Serilog.AspNetCore" Version="3.0.0" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="3.0.0" />
<PackageReference Include="Serilog.Extensions.Logging" Version="3.0.1" />
<PackageReference Include="Serilog.Settings.Configuration" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.6.0" />
Run Code Online (Sandbox Code Playgroud)
程序
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(loggingBuilder => {
loggingBuilder.AddEventLog();
loggingBuilder.AddSerilog();
})
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
})
.UseSerilog();
Run Code Online (Sandbox Code Playgroud)
appSettings.json:
"Serilog": {
"LevelSwitches": { "$controlSwitch": "Verbose" },
"MinimumLevel": { …Run Code Online (Sandbox Code Playgroud)