アプリケーションで基本的なサービスレイヤーを機能させようとしていますが、問題が発生しています。
インターフェース:
public interface IEmailer
{
string ServiceTest();
}
サービス:
public class SimpleMailer : IEmailer
{
public string ServiceTest()
{
var ServiceVar = "This is your service working";
return ServiceVar;
}
}
コントローラ:
public class EmailSendController : Controller
{
private IEmailer _service;
public EmailSendController()
{
_service = new SimpleMailer();
}
public EmailSendController(IEmailer service)
{
_service = service;
}
[HttpPost]
public ActionResult Edit()
{
_service.ServiceTest();
return View();
}
}
}
_service.ServiceTest();
nullのエラーが発生します。それが戻るのを妨げている私が間違っているのは何ServiceVar
ですか?