小编End*_*ono的帖子

如何从ASP.NET MVC 3中的授权过滤器中排除一个控制器操作?

在ASP.NET MVC 3中,我可以将AuthorizeAttribute放在Global.asax的RegisterGlobalFilters中,它将适用于所有控制器的操作.但是如何排除某些控制器操作,以便在用户无法登录的情况下调用这些操作?

编辑:

对不起,另外一个问题,如果我在课堂上添加授权,我该如何排除一个动作?

asp.net-mvc

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

将 Blazor Webassembly 项目包含到现有 ASP.NET Core 项目中

创建新的 Blazor Webassembly 项目时,有一个复选框ASP.NET Core hosted,如果选中,将同时创建三个项目,一个 blazor Webassembly 项目、一个 ASP.NET Core 项目和一个共享库项目。当 ASP.NET Core 项目在 Visual Studio 中运行时,我们可以调试 blazor 项目以及 ASP.NET Core 项目(放置断点、步骤等)。发布 ASP.NET Core 项目时,blazor 项目也包含在wwwroot文件夹中。

我对创建新的 ASP.NET Core 项目不感兴趣。我想在我现有的 ASP.NET Core 项目中包含这个 blazor wasm 项目,以便我可以一起调试它们,像上面的复选框一样一起发布它们。我怎么做?

blazor blazor-webassembly

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

以编程方式创建索引

如何在RavenDB中以编程方式创建索引?

我试着效仿这个例子.

这是我的索引创建者:

public class MyIndex : Raven.Client.Indexes.AbstractIndexCreationTask<MyEntity>
{
    public MyIndex()
    {
        Map = col => col.Select(c => new
        {
            code = c.Code,
            len = c.Code.Length,
            sub = c.Code.Substring(0, 1)
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是来电者:

var store = new Raven.Client.Document.DocumentStore
{
    Url = "http://localhost:8080"
};
store.Initialize();

try
{
    using (var session = store.OpenSession("MyDB"))
    {
        Raven.Client.Indexes.IndexCreation.CreateIndexes(
            typeof(MyIndex).Assembly, store);
    }
}
finally
{
    store.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

索引已创建但不在MyDB中,而是在系统数据库中.

如何在MyDB中创建索引?我创建索引的方式是否正确?

ravendb

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

如何通过Task.ContinueWith创建传递?

我想在原始任务结束时处理任务,但是希望保留原始结果和类型.附加的任务仅用于记录目的,例如写入控制台等.例如:

Task.Run(() => DateTime.Now.Hour > 12 ? "Hey!" : throw new Exception())
    .ContinueWith(t =>
    {
        if (t.IsCompletedSuccessfully)
        {
            Console.WriteLine("Success");
            return t.Result;
        }
        else
        {
            Console.WriteLine("Failure");
            throw t.Exception;
        }
    });
Run Code Online (Sandbox Code Playgroud)

原始任务的类型是Task<string>.在这里我return t.Result如果任务没有遇到错误,我throw t.Exception以防任务遇到错误.看起来类型仍然存在Task<string>但不确定异常方面.

这是正确的方法吗?或者,还有更好的方法?

c# task-parallel-library

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