【发布时间】:2014-06-20 02:17:54
【问题描述】:
有没有办法从类库项目中获取 UserId?这个类库项目记录用户所做的一切并将其写入数据库。
但我也需要 UserId,除了 Web 项目之外,我无法从任何项目中获得它。我还需要类库项目中的用户 IP 地址。
以前有人在asp.net-mvc 项目中做过这个,可以分享一下怎么做吗?
【问题讨论】:
标签: c# asp.net-mvc ip-address class-library userid
有没有办法从类库项目中获取 UserId?这个类库项目记录用户所做的一切并将其写入数据库。
但我也需要 UserId,除了 Web 项目之外,我无法从任何项目中获得它。我还需要类库项目中的用户 IP 地址。
以前有人在asp.net-mvc 项目中做过这个,可以分享一下怎么做吗?
【问题讨论】:
标签: c# asp.net-mvc ip-address class-library userid
我在当前的项目中遇到了类似的情况,我的做法是将用户 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。
【讨论】:
static 中,该类库项目被所有其他项目引用并且有效!