小编Car*_*ion的帖子

jQuery UpdatePanels初始化

我目前正在尝试将"colResizable"用于位于AJAX UpdatePanel内的GridView.在第一次加载时,它运行良好,但每当UpdatePanel更新时,它都会停止.

我知道这是由全面刷新pannel引起的,这意味着初始化添加的所有内容都不会被添加回来.

我尝试过"add_endRequest"解决方案

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_endRequest(function() { 
    $(".GridViewStyle").colResizable({ liveDrag: true }); 
}
Run Code Online (Sandbox Code Playgroud)

但是,它过早被调用,并没有解决我的问题.

我已经阅读了".live()"方法,但我不明白我如何使用它进行初始化.对于像"鼠标悬停"这样的事件,我看到它是如何使用的并且非常简单......但是,对于inits,我不明白.

我目前的启动线是:

$(document).ready(function () {
    $(".GridViewStyle").colResizable({ liveDrag: true });
});
Run Code Online (Sandbox Code Playgroud)

以"鼠标悬停"为例,但我无法弄清楚要连接哪个事件,因为文档没有列出任何类似"加载"的内容.如果是的话,我会用这样的东西......

$(".GridViewStyle").live("load", function () { $(".GridViewStyle").colResizable({ liveDrag: true }); });
Run Code Online (Sandbox Code Playgroud)

我四处寻找,但没有找到适合我需要的东西.我是jQuery的新手,所以我可能没有使用正确的词汇/概念.

asp.net jquery updatepanel

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

使用 AutoMapper ProjectTo 和 Moq.EntityFrameworkCore 进行单元测试

我有一些通过依赖注入接收 DbContext 的类,我想测试它们。我正在使用 AutoMapper 的 ProjectTo,因为我的实体通常比我从类返回的对象 (dto) 大得多。我真的很喜欢让 AutoMapper 调整我的查询,以便它只选择 DTO 中的字段。

我一直在尝试使用 Moq.EntityFrameworkCore 来模拟我的 DbContext。它工作得相对较好,但确实会导致 AutoMapper ProjectTo() 出现问题。我最终得到了 InvalidCastException。

显然,我对“测试 AutoMapper”或我的 DbContext 不感兴趣,我只想测试我周围的代码。但是,我无法测试我的代码,因为它在投影上崩溃。

这是一个极简的重现,使用 AutoFixture 稍微缩短了代码,我将所有内容都放入一个文件中,以便任何人都可以轻松地自己尝试:

using AutoFixture;
using AutoFixture.AutoMoq;
using AutoMapper;
using Microsoft.EntityFrameworkCore;
using Moq;
using Moq.EntityFrameworkCore;
using System.Collections.Generic;
using System.Threading.Tasks;
using Xunit;

namespace UnitTestEFMoqProjectTo
{
    public class MyBusinessFixture
    {
        private IFixture _fixture;
        public MyBusinessFixture()
        {
            _fixture = new Fixture()
                .Customize(new AutoMoqCustomization());

            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MappingProfile());
            });
            var mapper = mockMapper.CreateMapper();
            _fixture.Register(() => …
Run Code Online (Sandbox Code Playgroud)

moq xunit automapper .net-core

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

如何防止嵌入式清单被使用?

我正在开发许多使用RegFree COM Activation的应用程序,除了使用使用JIT类型编译器的旧技术运行其中一个应用程序外,一切运行良好.

为了让RegFree COM正常工作,我必须为启动的可执行文件提供清单(如果我错了,请更正我),并列出我的依赖项.我所有的其他应用程序都是内部构建的,我可以完全控制我的清单(创作,如果我嵌入它,如果我将它放在并排,等等).但是这个JIT编译器(ala Java JRE)不是我的,它已经包含(嵌入)一个清单.

我已经提取了清单(使用带有-inputresource和-outfile的MT),修改它并重新嵌入它.它像预期的那样工作.但是,由于没有对此可执行文件的所有权,我担心这种操作的合法性(修改第三方的可执行文件并重新分发它!)并且希望避免不得不做这样的事情.此外,我担心在某些时候这个可执行文件可能会被第三方签名,因此修改嵌入式清单将打破签名.

有没有办法让sxs-loader首先查找另一个清单?似乎如果它找到一个嵌入式,它默认采用它(在大多数情况下是好的).我可以提供一个配置文件或任何可以跳过嵌入式清单的内容,并为我提供并行提供的一个(myExe.exe.manifest,而不是myExe.exe中的RT_MANIFEST资源)吗?

winsxs manifest side-by-side regfreecom

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

有什么方法可以从 Release Blazor WASM 应用程序中排除 BlazorDebugProxy 目录?

发布“发布”版本时,输出包含 BlazorDebugProxy 文件夹。该文件夹大约为 18mb。我的理解是这个目录包含让 Chrome 调试 Blazor Web 程序集所需的一切,我不希望在我的发布/生产版本中使用它。我想保持我的发布版本/部署整洁。我可以以某种方式从我的发布中排除这个目录吗?

额外信息:这个目录甚至不尊重我的 csproj 规范,例如 SatelliteResourceLanguages,即使设置为 en;fr,BlazorDebugProxy 包含一堆用于俄语、波兰语等的卫星程序集......

blazor-webassembly

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

IdentityServer4 client_id特定登录页面

我正在尝试根据 client_id 创建不同的登录页面。

用例:我的默认登录页面是经典的用户名/密码类型登录,但对于特定的 client_id,登录页面要求提供 3 个不同的信息,这些信息可以在他在邮件中收到的一张纸上找到(由第三方发送) )。一旦我有了这 3 个信息,我就可以验证并找到关联的用户。

技术:到目前为止,我已经做到了,一旦 IdentityServer4 将 /connect/authorize 重定向到它的默认登录路由 (/account/login),我就会根据 client_id 重定向到我的第二个登录。它可以工作,但一点也不优雅(感觉很hackish)。我确信有更好的方法来实现这一点,可能通过中间件直接从连接/授权重定向到我的第二个登录页面?

有什么想法/提示吗?

authentication asp.net-core identityserver4

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

Blazor WebAssembly 托管部署的 URL 重写例外

在开发过程中,我在 Blazor WebAssembly 应用程序的服务器端使用了 Swagger。始终使用 kestrel 而不是 IIS Express 启动(调试)。路由按预期工作,我的所有组件都正确路由,如果我手动输入 /swagger,我就会进入 swagger 页面。都好。

我们已经在预生产服务器上的 IIS 下部署,服务器端和 Blazor WebAssembly 应用程序(客户端)按预期工作并且可用,但是,我的 /swagger url 被重写(我假设)以转到我的应用程序中的某个位置,而不是让它转到 Swagger,显然没有任何组件可以响应 /swagger。

我唯一的猜测是,当托管在 IIS 上时,aspnet core 应用程序负责告诉 IIS 重写什么以及如何重写(类似于可以通过 web.config 提供的“独立”部署的配置。)

我找不到如何指定异常,我一直在关注 https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/blazor/web assembly?view=aspnetcore- 上的文档3.1#iis

知道如何为 /swagger 添加例外吗?

编辑:

事实证明,它在 Chrome 中运行没有问题,只有 Firefox 出现了不需要的行为。如果我清除缓存或使用隐身模式,则 Firefox 中不会出现此问题。因此,Firefox 似乎缓存了一些内容,并尝试将我的 URL 输入发送到 Blazor Wasm,而不是通过服务器。我将使用开发工具和打开的 fiddler 进行更多调试,尝试找出答案,然后进行报告。

iis webassembly asp.net-core blazor

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