小编Ven*_*nky的帖子

如何在 Blazor 服务器应用程序中停止事件传播

我正在使用Grid.Blazor库在 Blazor 应用程序上渲染服务器端网格。其中一列有一个带有单击事件的按钮。因此,当单击按钮时,网格行事件也会与按钮单击事件一起触发。我想停止事件传播并只让按钮单击事件触发。

网格:

  <GridComponent @ref="_gridComponent" T="QuickLists" Grid="@_grid"  OnRowClicked="@(async (item) => await ExerciseDetails(item))"></GridComponent>


Action<IGridColumnCollection<QuickExcerciseLists>> columns = c =>
        {
            c.Add().Titled("Actions").RenderComponentAs(typeof(ChildComponent)).SetWidth("5%");
            c.Add(o => o.Name, comparer).Titled("Name").SetWidth("10%");
            c.Add(o => o.Age, comparer).Titled("Age").SetWidth("15%");
            c.Add(o => o.Address, comparer).Titled("Address").RenderComponentAs<MatTooltip>().SetWidth("15%");
        };
Run Code Online (Sandbox Code Playgroud)

自定义列组件:

<MatBlazor.MatButton Icon="@MatIconNames.Remove_red_eye" @onclick="@ShowData" @onclick:stopPropagation="true"></MatBlazor.MatButton>
Run Code Online (Sandbox Code Playgroud)

我尝试传递@onclick:stopPropagation子按钮组件。但下面给出了编译错误。

该组件的组件参数“onclick”使用两次或多次。参数必须是唯一的(不区分大小写)。组件参数“onclick”由“@onclick:stopPropagation”指令属性生成。

我正在运行.Net core 3.1.201。非常感谢任何帮助。

.net-core blazor blazor-server-side matblazor

27
推荐指数
3
解决办法
2万
查看次数

Azure表存储与CosmosDB表API

Microsoft Build 2017活动中,我遇到了CosmosDB Table API.看起来像Azure Table Storage.

这是否意味着微软最终会停止支持Azure表存储?

现在,文档Db已不复存在.它已被转换为CosmosDB现在.

此外,主要问题Table Storage是备份.哪个已经解决了CosmosDB Table API.

此外,Table API的定价策略是Throughput-basedTable Storage的定价策略Storage-based.

那么Table Storage对大批量应用程序来说仍然是一个不错的选择吗?

azure azure-storage azure-table-storage azure-cosmosdb

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

在VS 2017 Azure功能开发中读取local.settings.json中的值

我在VS 2017中进行azure功能开发.我需要设置一些自定义配置参数.我把它们添加到了local.settings.json下面Values.

{
   "IsEncrypted":false,
   "Values" : {
      "CustomUrl" : "www.google.com",
       "Keys": { 
           "Value1":"1",
           "Value2" :"2"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

现在,ConfigurationManager.AppSettings["CustomUrl"]返回null.

.Net框架: 4.7

Microsoft.NET.Sdk.Functions: 1.0.5

System.Configuration.ConfigurationManager:4.4.0

Azure.Functions.Cli: 1.0.4

我错过了什么吗?

json appsettings azure azure-functions

15
推荐指数
5
解决办法
2万
查看次数

在IIS上部署.Net Core WebAPI项目

我使用.Net Core创建了一个简单的Web API,并尝试将其发布到IIS.但获得HTTP 500.

我关注了https://docs.asp.net/en/latest/publishing/iis.html文章并完成了其中提到的任何内容.

我只安装https://www.microsoft.com/net/download作为

DotNetCore.1.0.1-WindowsHosting.exe OPT_INSTALL_REDIST = 0

注意: 我能够成功部署和访问MVC应用程序,但无法使用相同的步骤访问WebAPI应用程序.

在IIS日志中,我看到下面的错误.

无法使用命令行'"dotnet"启动进程.\ Project-1.dll',ErrorCode ='0x80070002'.

我正在使用Visual Studio 2015中提供的默认Web api模板

我错过了什么.WebAPI部署是否与MVC应用程序部署wrt .net核心不同?

iis-8 asp.net-core-mvc .net-core asp.net-core-webapi

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

使用Moq和AutoFixture对单元测试API进行Mock HttpResponseMessage

我正在为现有的Web API 2项目编写单元测试.我正在使用Ploeh AutofixtureMoq.

测试方法: 更新

 [Test]
    public async Task Service1_TestMethod() {

      //some code here
     var fakeemail = FakeBuilder.Create<string>("test1234@test.com");
      var fakeUserInvite =
                FakeBuilder.Build<UserInvite>()
                    .With(i => i.EmailAddress, fakeemail)
                    .With(i => i.Username, fakeemail)
                    .Create();
      var fakeUserToken = FakeBuilder.Create<string>();
      var fakeHttpResponseMessage =
                    Fixture.Build<HttpResponseMessage>()
                                 .With(h => h.StatusCode, HttpStatusCode.OK).Create();
  //Here i am mocking another service method. Whose response is HttpResponseMessage.
  Service2.Setup(i => i.AddUser(fakeUserInvite, fakeUserToken))
            .ReturnsAsync(fakeHttpResponseMessage);

  var result = await Service1.AddUser( /*   */);

}
Run Code Online (Sandbox Code Playgroud)

Service1方法:

   public async Task<bool> AddUser(/*   */)
   {
    var …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq autofixture asp.net-web-api2

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

Azure函数中是否可以进行属性路由

我试图强制路由参数,guid但低于错误

"执行函数时出现异常:GetUser - >发生了一个或多个错误. - >异常绑定参数'req' - >从'System.String'到'System.Guid'的无效转换."

public static async Task<HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Admin, "get", Route = "GetUser/{userId:guid}")] HttpRequestMessage req,
            Guid userId, ILogger log)
        {
        }
Run Code Online (Sandbox Code Playgroud)

我的要求是 http://localhost:7071/api/GetUser/246fb962-604d-4699-9443-fa3fa840e9eb/

我错过了什么吗?我们不能强制路由参数是guid吗?

azure attributerouting azure-functions

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

对Identity Server 4进行故障排除

我正在使用Identity Server 4进行身份验证。我有MVC客户端。几天前,我能够成功进行身份验证。但是最近我在Identity Server项目中进行了一些更改,但发生了一些变化。我正进入(状态

Unknown_client客户端应用程序未知或未经授权。

我尝试了所有可能的修复程序,但无法修复。有什么办法可以调试代码。我可以看到该呼叫是向/connect/authorize终结点发出的,并且呼叫将继续进行IScopeStore.FindScopesAsyncIClientStore.FindClientByIdAsync并且我证实它一切正常AllowedScopes

谁能告诉我如何解决Identity Server 4的这类问题。此外,我对执行流程也很感兴趣。什么时候调用哪些IDSvr端点?

c# debugging .net-core identityserver4

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

如何链接Azure Data Factory管道

我有一个带有多个管道的数据工厂,每个管道都有大约20个复制活动,可以在2个存储帐户之间复制azure表。

每个管道都会处理每个azure表的快照,因此我想按顺序运行管道,以避免用旧数据覆盖最新数据的风险。

我知道,将第一条管道输出作为第二条管道的输入,就可以实现这一点。但是由于我有许多活动正在筹备中,所以我不确定哪个活动会最后完成。

无论如何,我是否知道管道已完成,或者一个管道已完成状态触发下一个管道?

在活动中,inputs是一个数组。那么可以提供多个输入吗?如果是,则所有输入将异步运行还是一个接一个地运行?

在多个输入的上下文中,我已经阅读了有关计划依赖性的内容。那么外部输入可以充当调度依赖性还是仅内部数据集?

workflow azure azure-table-storage azure-data-factory

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

Azure 函数过滤器

是否可以为 Azure 函数设置过滤器(身份验证或异常)?我只是不想复制代码来验证每个函数中的不记名令牌。我看到 webjobs sdk 中有一个过滤器概念。https://github.com/Azure/azure-webjobs-sdk/wiki/Function-Filters

我只想在执行任何功能之前验证不记名令牌。因此,如果过滤器不是最佳选择,那么还有其他更好的方法来处理这种情况吗?

azure azure-webjobssdk azure-functions

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

将WebAPI添加到现有的aspnetcore MVC项目中

我创建了一个新项目,选择了ASP.NET核心Web应用程序(.NET Core),然后选择了Web应用程序,个人用户帐户.

一切都很好,项目运作完美,但我想在这个项目中添加WebAPI功能,以便http://website.com/Home是MVC,而http://website.com/api/whatever是我的api,我希望他们都使用相同的身份验证数据库(因此您可以在MVC站点上注册并对API进行身份验证).

如果可以避免,我不想在解决方案中添加第二个项目.

有人发布了如何将WebAPI 4添加到现有MVC项目,但这些指令在步骤1中失败,将x添加到Global.asax,这对于ASP.Net Core MVC项目是不存在的.

请帮忙.

asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-core-mvc

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