有没有办法从类库项目中获取UserId?此类库项目记录用户执行的所有操作并将其写入数据库。
但我也需要UserId,除了网络项目之外,我无法从任何项目获得。我还需要用户类库项目中的用户IP地址。
之前有人在asp.net-mvc
项目中做过这个并且可以分享如何做到这一点吗?
答案 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。