我希望能够从 JavaScript 调用 C# 代码。mono 项目曾经有一个 WASM SDK,您可以从他们的旧 Jenkins 服务器下载它,但不再公开。现有文档倾向于指向这些构建。Azure Devops 版本不包含此 SDK。我在他们的 Github 帐户上看到的一些消息表明他们现在专注于 WASM 的 .NET 6。我不想使用 Blazor 组件。.NET 6 中有没有办法在没有 Blazor UI 的情况下构建最小大小的 WASM 二进制文件?
我正在使用ng-select从远程加载的大列表中选择多个值,具体取决于用户在框中键入的内容。以下是我的要求:
以下是我目前遇到的问题:
items
列表的一部分,则不会显示。 [(ngModel)]
品牌ng-select
把它像所有不存在的价值。ng-select
似乎只在[(ngModel)]
when 中使用 ID [mutiple]=true
,而不是在when 中使用所选对象[multiple]=false
tagsInput$
观察到的不被解雇,如果[isOpen]=false
我已经验证它tagsService
运行正常。
<ng-select [items]="tags$ | async"
bindValue="name"
[loading]="tagsLoading"
[typeahead]="tagsInput$"
[multiple]="true"
[isOpen]="tagsOpen"
[searchFn]="filterSelectedTags"
[(ngModel)]="selectedTagIds"></ng-select>
Run Code Online (Sandbox Code Playgroud)
class TagFormComponent {
public tags$: Observable<Tag[]>;
public tagsLoading: boolean;
public tagsInput$: Subject<string>;
public tagsChanger$: Subject<Tag[]>;
public selectedTags: Tag[];
public selectedTagIds: number[];
public tagsOpen: boolean;
constructor(private tagService: TagService) {
this.tagsInput$ = new Subject<string>();
this.tagsChanger$ = new Subject<Tag[]>(); …
Run Code Online (Sandbox Code Playgroud) 当我在.NET Core中编写可缩短链并返回响应的中间件时,它不会设置会话cookie。一个简短的例子:
public class Middleware
{
private RequestDelegate _next;
public Middleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
var req = context.Request;
if (req.Path.ToString() == "/hello-world")
{
context.Response.StatusCode = 200;
context.Response.Headers["Content-Type"] = "text/html; charset=utf-8";
await context.Response.WriteAsync("Hello, world!");
return;
}
await _next(context);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我Startup
班上的相关代码:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services
.AddDistributedMemoryCache()
.AddSession();
}
public void Configure(IApplicationBuilder app)
{
app
.UseSession()
.UseMiddleware<Middleware>();
}
}
Run Code Online (Sandbox Code Playgroud)
传递响应头:
HTTP 200 No Error
Server: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试用.NetStandard 2.0编写一个库,显然string.Join
接收IEnumerable 的方法没有重载.此代码在.NetCore 2.0中运行良好,但不是标准的:
string.Join('/', parts.Skip(index))
Run Code Online (Sandbox Code Playgroud)