在类方法上,我有以下内容:
public class Test {
public void SignIn() {
var authentication = HttpContext.GetOwinContext().Authentication;
userService.SignInUser(username, /* Expose the authentication.SignIn() method */);
}
}
“身份验证”有 2 种方法:void SignIn() 和 Int32 SignOut()。
用户服务类是:
public class UserService {
public void SignInUser() {
// Get user
// Sign In user using HttpContext.GetOwinContext().Authentication.SignIn().
// Log use sign in
}
}
在 SignInUser 方法中,我想使用 HttpContext.GetOwinContext().Authentication.SignIn()。
但我不希望 SignInUser 方法“知道”任何关于 Authentication 类的信息。
我只需要公开要使用的方法 SignIn ...与 Int32 SignOut 相同。
我想我应该使用 Action / Function / Delegate?我不知道该怎么做......
我怎样才能做到这一点?
谢谢你,米格尔