Asp.net mvc 将用户对象注入控制器

Asp.net mvc 将用户对象注入控制器,asp.net-mvc,dependency-injection,castle-windsor,parse-platform,Asp.net Mvc,Dependency Injection,Castle Windsor,Parse Platform,我试图在mvc web应用程序中使用parse的.net客户端。 找不到正确的方法注入ParseObject、ParseUser和ParseUser.CurrentUser 注入静态对象的好方法是什么 web应用程序具有窗体身份验证设置。 和ioc容器注册组件或服务Lifestyle PerWebRequest() 我想更新用户对象时出现问题, 只有ParseUser.CurrentUser登录后,我们才能更新。() 但这是一个静态对象,我得到了最新的登录用户 现在我想在parse中创建一个us

我试图在mvc web应用程序中使用parse的.net客户端。 找不到正确的方法注入ParseObjectParseUserParseUser.CurrentUser

注入静态对象的好方法是什么

web应用程序具有窗体身份验证设置。 和ioc容器注册组件或服务Lifestyle PerWebRequest()

我想更新用户对象时出现问题, 只有ParseUser.CurrentUser登录后,我们才能更新。()

但这是一个静态对象,我得到了最新的登录用户

现在我想在parse中创建一个user2表,并将所有概要文件数据保存在其中

还有更好的办法吗

    public async Task<bool> UpdateUser(string id, string name, string surname)
    {
        //var user = ParseUser.CurrentUser;

        var user = await ParseUser.Query.GetAsync(id);
        if (user == null) return await Task.FromResult(false);

        user.Name = name;
        user.Surname = surname;
        await user.SaveAsync();

        return await Task.FromResult(true);
    }
public async Task UpdateUser(字符串id、字符串名称、字符串姓氏)
{
//var user=ParseUser.CurrentUser;
var user=await ParseUser.Query.GetAsync(id);
if(user==null)返回wait Task.FromResult(false);
user.Name=Name;
用户。姓氏=姓氏;
等待user.SaveAsync();
返回等待任务。FromResult(true);
}
注入静态对象的好方法是什么

您可以将它们隐藏在应用程序定义的抽象后面。您可以定义描述应用程序所需功能的接口(理想情况下,接口不会泄漏到外部框架)。例如:

public interface IUserRepository
{
    // Throws an exception on failure.
    void UpdateUser(string id, string name, string surname);
}
现在,您可以将静态类隐藏在
IUserRepository
的实现后面:

public class ParseUserRepository : IUserRepository
{
    public void UpdateUser(string id, string name, string surname)
    {
        // call the static Parse functionality.
    }
}

感谢您的指导,在这里,当我调用静态解析功能来更新用户表时,它希望对currentuser进行身份验证。这是我的问题无法解决。。。