2016-09-26 1 views
0

Nous utilisons le client WCF dans notre projet qui est une application de fonctions Azure, pour communiquer avec un service Web externe. Nous devons changer le tempFilesLocation de xmlSerializer en raison du problème d'autorisation. J'ai cherché en ligne et trouvé la configuration suivante que nous pouvons utiliser dans notre web.config qui va résoudre le problème.Modifier xmlSerializer tempFilesLocation pour un client wcf

<system.xml.serialization> 
    <xmlSerializer tempFilesLocation="an absolute path of your choice"/> 
</system.xml.serialization> 

Mais dans les fonctions Azure application, nous n'ont pas accès à web.config, nous avons donc besoin de trouver un moyen de le faire dans le code. Est-il possible de modifier tempFilesLocation dans le code?

Répondre

1

Il n'est pas possible de modifier le fichier web.config pour les fonctions s'exécutant sur le sku dynamique (pay-per-invocation). Toutefois, si vous créez votre fonction sur le sku non dynamique/classique (où vous payez par vm, le modèle de tarification pour les applications Web classiques), vous pouvez modifier les paramètres web.config via un fichier applicationHost.xdt. Plus de détails sur la façon de travailler avec le fichier xdt ici: https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples

+0

Merci pour la réponse. Nous utilisons une approche sku dynamique, nous devons donc trouver un moyen de modifier par programme le tempFilesLocation dans notre code. Connaissez-vous un moyen d'y parvenir? –

+1

@MajidDarabi Cela dépend vraiment de la bibliothèque que vous utilisez. Votre meilleur pari serait de chercher comment résoudre ce problème dans une question distincte qui ne mentionne pas Azure Functions. Mentionnez simplement que vous ne pouvez pas changer le fichier web.config. –