【问题标题】:Get UserId from class library project从类库项目中获取 UserId
【发布时间】:2014-06-20 02:17:54
【问题描述】:

有没有办法从类库项目中获取 UserId?这个类库项目记录用户所做的一切并将其写入数据库。

但我也需要 UserId,除了 Web 项目之外,我无法从任何项目中获得它。我还需要类库项目中的用户 IP 地址。

以前有人在asp.net-mvc 项目中做过这个,可以分享一下怎么做吗?

【问题讨论】:

    标签: c# asp.net-mvc ip-address class-library userid


    【解决方案1】:

    我在当前的项目中遇到了类似的情况,我的做法是将用户 ID 作为参数从 MVC 项目传递到我在类库中使用的任何方法中。

    编辑

    public int ClassLibraryMethod(your parameters, **string userId**){}
    

    现在,您可以从您在 MVC 项目中使用的任何类调用 User.Identity.Name,将其分配给一个变量,然后将其传递给您的类库方法以供使用。

    string userId = User.Identity.Name;
    
    var lib = new ClassLibrary();
    lib.ClassLibraryMethod(your data here, userId){}
    

    这将允许您通过您的方法从 MVC 项目中获取 userId。

    【讨论】:

    • 认为这是不可能的,因为它是无国籍的。我以类似的方式进行了操作,但将用户 ID 保存在一个类库项目中的 static 中,该类库项目被所有其他项目引用并且有效!
    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多