我有一个控制器,我想在两个实现相同接口的不同实体上用于CRUD操作.我希望Ninject根据URL中的查询字符串值(或者可能是不同的URL,路由到同一个控制器)为其提供不同的存储库.这可能吗?我该怎么做?
是否可以Authorization在我的控制器构造函数中读取标头?如何?这是实现我的目标的最佳解决方案(在控制器构造函数中读取标头值)吗?
以下是我继承接口的类的代码:
public interface IProvider
{
string SendData(string data);
//other methods
}
public class FirstProvider : IProvider
{
private string _url;
public FirstProvider(string url)
{
_url = url;
}
public string SendData(string data)
{
//send data to First provider website (_url)
//return result
}
}
public class SecondProvider : IProvider
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
以及以下 API 控制器:
public class ProviderController : ApiController
{
private IProvider _provider;
public ProviderController()
{
//read authorization key from headers (How??)
string authToken;
//fetch …Run Code Online (Sandbox Code Playgroud)