Вообще говоря, с CallerId я уже пробовал играться...
Делаю вот так
Код:
var credentials = new ClientCredentials();
credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
var service = new OrganizationServiceProxy(serviceUrl, null, credentials, null);
service.CallerId = new Guid("DBFD0A87-77DF-E911-A86A-005056010A7B");
Пробовал даже с использовать богомерзкий CrmServiceClient
Код:
var service = new CrmServiceClient(CredentialCache.DefaultNetworkCredentials, "domain.ru", "80", "MyOrg", true);
service.CallerId = new Guid("DBFD0A87-77DF-E911-A86A-005056010A7B");
При любом раскладе, результат выполнения WhoAmIRequest - пользователь из AppPool.
Либо этот прием не распространяется на WhoAmIRequest, либо я чета не так делаю, либо это вообще не работает...