从类库项目中获取UserId

时间:2014-05-03 12:25:08

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

有没有办法从类库项目中获取UserId?此类库项目记录用户执行的所有操作并将其写入数据库。

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

之前有人在asp.net-mvc项目中做过这个并且可以分享如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我当前的项目中有类似的情况,我这样做的方法是将UserID作为参数从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。