Wie deaktiviert man CRM 2011 XRM Caching?
-
25-10-2019 - |
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?
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();