Question

J'ai un "connecteur personnalisé" dans le GAC, qui appelle une WCF. J'ai un type de contenu externe (modèle BDC) utilise ce connecteur personnalisé.

Je reçois une erreur: Impossible de trouver l'élément d'extrémité par défaut qui références de contrat 'DataManager.idataManagerservice' dans la section Configuration du client ServiceModel. Cela pourrait être car aucun fichier de configuration n'a été trouvé pour votre application ou car aucun élément de point de terminaison correspondant à ce contrat n'a pu être trouvé dans l'élément client.

solution: "Cette erreur peut survenir si vous appelez le service dans une bibliothèque de classe et appelez la bibliothèque de classe d'un autre projet." Dans ce cas, vous devrez inclure les paramètres de configuration WS dans les projets principaux app.config si son winApp ou Web.config si une application Web. C'est la voie à suivre même avec prisme et WPF / Silverlight.

ref: https://stackoverflow.com/questions/352654/could-not-not -Find-End-EndPoint-élément

J'ai donc besoin de copier le système.ServiceModel dans web.config

Je sais qu'il y a plusieurs fichiers de configuration dans SP, tout le monde connaît lequel je modifie?

Une autre question que j'ai est: S'il y a des modifications dans le web.config, je devrai toujours vous rappeler de le copier dans le fichier de configuration de SP. Y a-t-il une solution pour que cela les conserve en synchronisation?

merci !!

Était-ce utile?

La solution

You should put your configuration attributes in the web.config located at C:\inetpub\wwwroot\wss\VirtualDirectories and choose the folder of your Web Application.

By the other hand you can use the class SPWebConfigModification to make changes in the web.config file programmatically

SPWebConfigModification modification = new SPWebConfigModification("CustomURLRewrite", "configuration/configSections");
modification.Owner = "SimpleSampleUniqueOwnerValue";
modification.Sequence = 0;
modification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
modification.Value = "<sectionGroup name='CustomURLRewrite'>sectionGroup>";

// Add my new web.config modification. 
webApp.WebConfigModifications.Add(modification);

SPWebConfigModification modification1 = new SPWebConfigModification("CustomURLRewrite", "configuration/configSections/sectionGroup[@name='CustomURLRewrite']");
modification1.Owner = "SimpleSampleUniqueOwnerValue";
modification1.Sequence = 1;
modification1.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
modification1.Value = "<section name='navdeep' type='Microsoft.SharePoint.ApplicationRuntime.SafeControlsConfigurationHandler, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' />";

Sample code taken from here

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top