CallerImpersonationScope 类

应用到: CRM 2015 on-prem, CRM Online

Identifies a user as the owner of all data changes made by calls to a Web service.

命名空间: Microsoft.Xrm.Sdk
程序集: Microsoft.Xrm.Sdk (在 Microsoft.Xrm.Sdk.dll 中)

语法

声明
Public NotInheritable Class CallerImpersonationScope
    Implements IDisposable
public sealed class CallerImpersonationScope : IDisposable

备注

The specified user does not have to be the same user that instantiated the service. When the CallerImpersonationScope object goes out of scope and is disposed, calls to the service are owned by the original user that instantiated the service.

using (new CallerImpersonationScope(service, userId))
{
   // Display information about the logged on user.
   Guid effectiveUserId = ((WhoAmIResponse)service.Execute(new WhoAmIRequest())).UserId;
   SystemUser systemUser = (SystemUser)service.Retrieve("systemuser", effectiveUserId, 
       new ColumnSet(new string[] {"firstname", "lastname"}));
   Console.WriteLine("Logged on user is {0} {1}.", systemUser.FirstName, systemUser.LastName);
}

继承层次结构

System.Object
  Microsoft.Xrm.Sdk.CallerImpersonationScope

线程安全性

此类型的所有公共静态(Visual Basic 中的 Shared)成员都是线程安全成员。不保证任何实例成员是线程安全成员。

平台

开发平台

Windows Vista、Windows Server 2003 和

目标平台

Windows Vista,Windows XP

Change History

另请参阅

参考

CallerImpersonationScope 成员
Microsoft.Xrm.Sdk 命名空间

其他资源

Impersonate Another User

Send comments about this topic to Microsoft.
© 2014 Microsoft Corporation. All rights reserved.