Je cours ce code (avec des noms et des détails de sécurité obscurcis). Quand je le fais, je reçois 401 non autorisé. Les informations d'identification sont celles de l'utilisateur sur le serveur hébergé. Est-ce possible contre un système IFD?Puis-je utiliser le SDK Dynamics CRM 4.0 sur un système IFD hébergé?
var token = new CrmAuthenticationToken(); token.AuthenticationType = 0; token.OrganizationName = "monorganisation";
CrmService service = new CrmService();
service.Url = "https://myorganisation.dynamicsgateway.com/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = new NetworkCredential("bob.smith", "Password", "HOSTEDCRM");
var request = new RetrieveMultipleRequest();
request.Query = new QueryExpression
{
ColumnSet = new ColumnSet(new string[] { "name" }),
EntityName = "account"
};
var response = service.Execute(request);
Cela semble bien, mais comment puis-je obtenir un lien vers le service de discothèque? Visual Studio voit le XML mais n'ajoute pas le lien en disant que l'information de découverte n'est pas disponible. –
Le service Disco est toujours sous /MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx sous l'adresse URL actuelle. Vous ne souhaitez pas ajouter de référence, car toutes les pages du répertoire ISV s'exécutent d'elles-mêmes. Elles s'exécutent dans le pool d'applications CRM de sorte que vous ne pouvez pas ajouter de références aux services. – BeardinaSuit
BTW, juste au cas où vous avez créé une Application pour vos pages ASPx, vous ne pouvez pas utiliser cela avec IFD, vous devez supprimer les pages ASPx sous le dossier ISV afin qu'elles puissent être compilées par l'application CRM et intégrées dans le même contexte ... – BeardinaSuit