J'ai un service wcf entièrement fonctionnel où je peux effectuer des opérations CRUD en utilisant jQuery sur le client. Je souhaite que cette petite application de service soit portable, j'essaie donc d'éviter les paramètres de l'application ou du fichier web.config (par exemple, les points de terminaison d'adresse spécifiques). J'ai compilé mon application de service dans un petit fichier dll et l'ai essayé dans plusieurs projets différents hébergés sur différentes adresses web. Tout fonctionne bien.Quelles sont les ramifications d'un point de terminaison non configuré (mais fonctionnel)?
Le seul paramètre que j'ai mis dans le fichier web.config était pour aspNetCompatibilityEnabled car j'utilise l'authentification par formulaire. Je n'ai pas défini de nom ou d'espace de nom pour mon contrat de service et mon fichier app.config est vide sans une chaîne de connexion. Lorsque je tape l'adresse de mon fichier .svc, j'obtiens l'erreur 'endpoint not found'. Cependant, mon service est entièrement fonctionnel lorsque j'utilise les UriTemplates définis dans mes contrats d'exploitation. Quelles sont les ramifications de cela? Je ne me soucie pas d'exposer mes objets de données ou mes méthodes sur le fichier .svc. J'ai juste besoin de ce service pour être portable et ne pas exploser en raison d'une erreur imprévue.
Un optimisme prudent. Après une enquête plus poussée, il apparaît que mon exemple ci-dessus est le comportement par défaut pour WCF. Il ya un bon article de MS qui l'explique here.
Votre réponse résume essentiellement le lien que j'ai ajouté ci-dessus. Je suis nouveau à ceci et beaucoup d'exemples sont de 3.5. 4.0 supprime la nécessité de configurer les points de terminaison dans les fichiers de configuration. Merci. – trevorc