我正在嘗試在我的應用程序中獲得一個基本服務層,但我遇到了麻煩。MVC3 - 讓服務層正常工作
接口:
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();
爲空。我做錯了什麼,阻止它返回ServiceVar
?
什麼是您看到的錯誤消息? – HatSoft 2012-08-01 19:03:34
+ \t \t $例外\t {「對象引用未設置爲對象的實例。」} \t System.Exception {System.NullReferenceException} – user547794 2012-08-01 19:05:00
您的代碼適用於我。我得到'_service.ServiceTest()'返回字符串「這是你的服務工作」我使用兩個控制器構造函數進行測試。 – 2012-08-01 19:09:55