Как отключить CRM 2011 Xrm кеширование? - PullRequest
3 голосов
/ 29 ноября 2011

У меня проблема с кэшированием crm 2011.Мне это не нужно, но я не знаю, как его отключить.

Сначала я генерирую это:

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration "/ out: Outputcs / url: https://crmaddress/XRMServices/2011/Organization.svc / имя пользователя: usr / пароль: pw / пространство имен: ns / serviceContextName: XrmServiceContext

thenиметь следующий код:

   private XrmServiceContext _crmService;

    public CrmWS()
    {
        CrmConnection _connection = new CrmConnection();
        _connection.ServiceUri = new Uri("https://url");

        ClientCredentials credentials = new ClientCredentials();
        credentials.Windows.ClientCredential = new NetworkCredential("1","2","3"); 
        _connection.ClientCredentials = credentials;
        _connection.ClientCredentials.UserName.UserName = "1";
        _connection.ClientCredentials.UserName.Password = "2";
        _crmService = new XrmServiceContext(_connection);

       var l = _crmService.EntitySet.where(m => m.name == "a").ToList();
    }

Что мне нужно сделать, чтобы отключить кеширование?

Ответы [ 2 ]

4 голосов
/ 29 ноября 2011

Укажите сервис в вашем конфигурационном файле:

  <microsoft.xrm.client>   
    <services>
      <add name="Xrm" type="Microsoft.Xrm.Client.Services.OrganizationService, Microsoft.Xrm.Client"/>
    </services>
  </microsoft.xrm.client>
1 голос
/ 22 июля 2015

Я нашел еще один обходной путь, который можно использовать, он не идеален, и люди могут дать мне плохие отзывы.

Но вы всегда можете использовать запрос, который всегда меняется со случайным числом или другим случайным кодом:

Random r = new Random();
int rInt = r.Next(-100000000, 100000000);
var l = _crmService.EntitySet.where(m => m.name == "a" &&  m.name!=rInt.ToString()).ToList();
...