小编Fra*_*llo的帖子

Asp.Net Core中的@ Html.Action

@Html.ActionAsp.net Core 在哪里?我可以看到@Html.ActionLink但不像以前那样直接调用Action.

它被ViewComponents取代了吗?

c# asp.net-mvc razor asp.net-core

38
推荐指数
6
解决办法
3万
查看次数

Asp.net Core中的UserHostAddress

什么是旧的Asp.Net 5中的等价物HttpContext.Request.UserHostAddress

我试过this.ActionContext.HttpContext但找不到UserHostAddress和ServerVariables属性.

谢谢

asp.net-core

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

Asp.net核心错误管理

在以前的Asp.net版本中,我习惯于创建一个继承自其他控制器的BaseController,并拦截一般错误并使用简单的日志记录方法记录每个错误并传递ExceptionContext filterContext.

我应该在Asp.net 5中做同样的事情吗?我在Startup.cs中看到有一个if/else语句基本上将调试/实时条件与行分开

app.UseErrorHandler("/Home/Error");     
Run Code Online (Sandbox Code Playgroud)

用于生产应用程序.我应该如何挂钩进程并记录错误?

谢谢

asp.net-core-mvc asp.net-core

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

如何在 CosmosDB SDK v3.0 异步查询中使用 LINQ?

我一直在关注这里的官方文档:https : //docs.microsoft.com/en-us/azure/cosmos-db/sql-api-get-started#Query

但是我不知道如何在 SQL 字符串上正确使用 LINQ 表达式。我尝试了 GetItemLinqQueryable,但我不知道使用它是否正确。也不是异步的。

var db = Client.GetDatabase(databaseId);
var container = db.GetContainer(containerId);

var q = container.GetItemLinqQueryable<Person>();
var result = q.Where(p => p.Name == "Name").ToList();
Run Code Online (Sandbox Code Playgroud)

这是将 LINQ 与 Cosmos v3 一起使用的正确方法,以及如何使其异步?

azure-cosmosdb azure-cosmosdb-sqlapi

11
推荐指数
2
解决办法
8060
查看次数

Asp.net Core中的@ Html.EnumDropDownListFor

我在Asp.net 5 MVC6,vnext中移植了一个MVC5应用程序.我找不到

@Html.EnumDropDownListFor()
Run Code Online (Sandbox Code Playgroud)

它是否被弃用,是否有替代品?哪里可以找到一些文件,找到所有这些小的突破性变化?

谢谢

asp.net-core-mvc asp.net-core

10
推荐指数
2
解决办法
4638
查看次数

Service Fabric Stateful Service Remoting V2

我在Visual Studio 15.4上运行的.Net Standard Asp.net Core 2.0中有一个无状态服务调用的状态服务.我无法使Service Remoting V2工作.

旧的代码,对V1的工作状态服务是无效的

  protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
    {
        return new List<ServiceReplicaListener>()
            {
                new ServiceReplicaListener((context) =>this.CreateServiceRemotingListener(context))
            };
Run Code Online (Sandbox Code Playgroud)

我尝试按照本教程,但示例是针对无状态的.

我试图改变这里的代码没有成功.

protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners()
    {
        return new List<ServiceReplicaListener>()
            {
                new ServiceReplicaListener((c) =>new FabricTransportServiceRemotingListener(c, this))
            };
    }
Run Code Online (Sandbox Code Playgroud)

此外,没有关于如何或在何处使用本教程中此代码的说明

var proxyFactory = new ServiceProxyFactory((c) =>
   {
       return new FabricTransportServiceRemotingClientFactory();
   });
Run Code Online (Sandbox Code Playgroud)

我被卡住了,有人能告诉我如何让它发挥作用吗?

azure-service-fabric service-fabric-stateful

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

如何更改本地Service Fabric默认启动URL?

我使用Visual Studio 2017在服务结构本地集群中创建了无状态服务.它带有预定义的随机端口8462.

我将ServiceManifest.xml中的端口更改为另一个端口,但每次启动项目时都会转到旧端口,我可以在输出" 使用URL启动浏览器http:// localhost:8462 /"中打开应用程序, "我必须手动更改.

我更改了默认的启动网址?在项目属性中没有选项.

谢谢

azure-service-fabric visual-studio-2017

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

IMemoryCache依赖注入外部控制器

我有一个带有API的ASP.NET核心MVC项目.

然后我在名为Infrastructure的同一解决方案中有一个类库.

我的API在类中调用类库基础结构中的存储库方法 UserRepository

如果我在API控制器中使用:

private static IMemoryCache _memoryCache;
public Api(IMemoryCache cache) //Constructor
{
    _memoryCache = cache;
}
Run Code Online (Sandbox Code Playgroud)

我可以将缓存用于控制器.但我希望ASP.NET注入相同的引用,以便在UserRepository基础结构库中的类中使用.

这样我就可以从API中调用一个类似的方法

UserRepository.GetUser(Id);
Run Code Online (Sandbox Code Playgroud)

并在UserRepository类中:

namespace Infrastructure
{
    public class UserRepository
    {
        public static User GetUser(Id)
        {
            **//I want to use the Cache Here**
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能告诉ASP.NET注入IMemoryCacheUserRepository类,即使不是一个控制器?

c# asp.net-core-mvc asp.net-core

7
推荐指数
2
解决办法
3991
查看次数

在 Blazor 中延迟任务而不阻塞 UI

我在 Blazor 中创建了一个 .razor 通知组件,我试图在 xx 秒后自动关闭通知 div。

到目前为止,它适用于这种方法

 private async Task CloseToast(Guid Id, bool autoclose = false)
{
    if (autoclose)
    {
        await Task.Delay(TimeSpan.FromSeconds(5));
    }

   //Code to remove the notification from list
    StateHasChanged();
}
Run Code Online (Sandbox Code Playgroud)

问题是 UI 数据绑定卡住了 5 秒钟,任何一种或两种方式绑定更新到变量(文本字段等)都被暂停,直到通知关闭并且任务恢复。

如何在 xx 秒后启动方法或代码块而不阻塞 Blazor 中的主 UI 任务?

asp.net-core blazor blazor-server-side

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

Service Fabric 上具有 CORS 的 Asp.net Core API 100% CPU 瓶颈

我在.Net Framework 4.5.2上有一个 ASP.net Core,作为无状态服务托管在 Service Fabric 上。

该 API 是一个普通 API,空的

 [Route("Test")]
public class TestController : Controller
{
    [HttpGet]
    public IActionResult Get()
    {
        return Ok("Done");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的启动代码

  public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", true)
            .AddEnvironmentVariables();

        Configuration = builder.Build();
    }
    public IConfigurationRoot Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
        }); …
Run Code Online (Sandbox Code Playgroud)

azure-service-fabric asp.net-core asp.net-core-middleware asp.net-core-webapi

6
推荐指数
0
解决办法
1154
查看次数