【发布时间】:2015-04-21 03:30:44
【问题描述】:
我正在努力让依赖注入在 ASP.NET 5 的无控制器类中工作。
我正在尝试在 ResponseWriter 中注入 IHelloMessage 的实例。
我在 startup.cs 中有以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IHelloMessage, HelloMessage>();
}
public void Configure(IApplicationBuilder app)
{
app.Run(async context =>
{
await Task.Run(() =>
{
new ResponseWriter().Write(context);
});
});
}
我在 ResponseWriter.cs 中有以下代码:
public class ResponseWriter
{
public IHelloMessage HelloMessage { get; set; }
public ResponseWriter()
{
}
public ResponseWriter(IHelloMessage helloMessage)
{
HelloMessage = helloMessage;
}
public void Write(HttpContext HttpContext)
{
HttpContext.Response.WriteAsync(HelloMessage.Text);
}
}
这是 HelloMessage 的代码:
public interface IHelloMessage
{
string Text { get; set; }
}
public class HelloMessage : IHelloMessage
{
public string Text { get; set; }
public HelloMessage()
{
Text = "Hello world at " + DateTime.Now.ToString();
}
}
当我运行应用程序时,我收到以下错误:
我确定我错过了一些愚蠢的东西 - 任何帮助将不胜感激!
【问题讨论】:
-
HttpContext 是否为空?
标签: c# dependency-properties asp.net-core