Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Media.AfterSave事件处理程序中获取当前Umbraco用户?_C#_Umbraco - Fatal编程技术网

C# 如何在Media.AfterSave事件处理程序中获取当前Umbraco用户?

C# 如何在Media.AfterSave事件处理程序中获取当前Umbraco用户?,c#,umbraco,C#,Umbraco,当我在umbraco中保存媒体文件时,我会得到aftersave事件,但我不知道如何在该上下文中获取当前用户 活动: 我试过了,但不起作用: 我想这只是: User currentUser = User.GetCurrent(); (不过我还没有测试过)如果@Douglas Ludlow的解决方案不起作用,请尝试以下方法: var userTicket = new System.Web.HttpContextWrapper(System.Web.HttpContext.Current).Ge

当我在umbraco中保存媒体文件时,我会得到aftersave事件,但我不知道如何在该上下文中获取当前用户

活动:

我试过了,但不起作用: 我想这只是:

User currentUser = User.GetCurrent();

(不过我还没有测试过)

如果@Douglas Ludlow的解决方案不起作用,请尝试以下方法:

var userTicket = new System.Web.HttpContextWrapper(System.Web.HttpContext.Current).GetUmbracoAuthTicket();
if (userTicket != null)
{
    var currentUser = ApplicationContext.Current.Services.UserService.GetByUsername(userTicket.Name);
}

看起来这在V7.x中已经被弃用了。改用UserService。(来自VisualStudio的消息)这里有一个关于用户服务试用的讨论——看起来这个答案仍然是首选。