Frage

Ich habe ein Problem mit CRM 2011 Caching. Ich brauche es nicht, aber ich weiß nicht, wie ich es deaktivieren soll.

Zuerst generiere ich das:

Crmsvcutil.exe /codecustomization:"microsoft.xrm.client.codeGeneration.Codecustomization, microsoft.xrm.client.codegeneration "/out: outputcs /url:https://crmaddress/xrmservices/21/Orgre.svc/username Passwort: PW /Namespace: NS /serviceContextName: xrmServiceContext

Dann habe ich den folgenden Code:

   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();
    }

Was soll ich tun, um das Caching auszuschalten?

War es hilfreich?

Lösung

Geben Sie den Dienst in Ihrer Konfigurationsdatei an:

  <microsoft.xrm.client>   
    <services>
      <add name="Xrm" type="Microsoft.Xrm.Client.Services.OrganizationService, Microsoft.Xrm.Client"/>
    </services>
  </microsoft.xrm.client>

Andere Tipps

Ein weiterer Bypass, der verwendet werden kann, der verwendet werden kann, es ist nicht perfekt und die Leute könnten mir schlechte Kritiken geben.

Sie können jedoch immer eine Abfrage verwenden, die sich immer mit einer Zufallszahl oder einem anderen zufälligen Code ändert:

Random r = new Random();
int rInt = r.Next(-100000000, 100000000);
var l = _crmService.EntitySet.where(m => m.name == "a" &&  m.name!=rInt.ToString()).ToList();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top