相关疑难解决方法(0)

在Asp.Net Core中动态更改连接字符串

我想在控制器中更改sql连接字符串,而不是在ApplicationDbContext中.我正在使用Asp.Net Core和Entity Framework Core.

例如:

public class MyController : Controller {
    private readonly ApplicationDbContext _dbContext
    public MyController(ApplicationDbContext dbContext)
    {
        _dbContext = dbContext;
    }
    private void ChangeConnectionString()
    {
    // So, what should be here?
    } }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# asp.net entity-framework-core asp.net-core

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

在Startup.cs的Configure中获取域名或主机名和端口

我需要帮助来获取我的应用程序的主机/域名和端口。

到目前为止,这是我的Configure方法中的示例代码Startup.cs

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    var url = ""; // something that will get the current host/domain and port of the running applicaiton.

    RecurringJob.AddOrUpdate<ISomething>(i=>i.SomethingToExecute(url), Cron.Daily);
}
Run Code Online (Sandbox Code Playgroud)

因为我需要将url字符串传递给我的SomethingToExecute方法

public class Something : ISomething 
{
    public void SomethingToExecute(string url){
        ... 
        Debug.WriteLine(url)
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core asp.net-core-2.0 asp.net-core-2.1

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

从控制器配置连接字符串 (ASP.NET Core MVC 2.1)

我想从控制器配置连接字符串,但我没有找到任何函数来执行此操作。

我有:

public class tstController : Controller
{
    private readonly contextTst _context;

    public tstController(contextTst context)
    {
        _context = context;
        _context.Database.**????**
    }
}
Run Code Online (Sandbox Code Playgroud)

这是可能的?

多谢!

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

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