我正在使用ASP.NET MVC 5,并尝试使用以下示例解决一些服务:
var authService = AppHostBase.Resolve<AuthService>();
authService.RequestContext = System.Web.HttpContext.Current.ToRequestContext();
var response = authService.Authenticate(new Auth
{
UserName = model.UserName,
Password = model.Password,
RememberMe = model.RememberMe
});
或者我也尝试过:
using (var helloService = AppHostBase.ResolveService<HelloService>())
{
ViewBag.GreetResult = helloService.Get(name).Result;
return View();
}
在第一种情况下,我需要RequestContext
注入,因此我尝试了这种方法;在第二种情况下,我使用的是我理解为具有RequestContext
自动注入功能的示例Funq
。
ResolveService
当我尝试第二种方法时发现找不到,并且第一种方法RequestContext
不是有效属性。我是否缺少一些简单的东西,或者API有所更改?
该文档的确似乎是错误的,因为不再存在ResolveService<T>
on AppHostBase
。由于Api中的更改,需要对其进行更新。
您可以在带有MVC的ServiceStack v4中执行此操作:
var authService = HostContext.Resolve<AuthService>();
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句