2010-10-31 11 views
0

J'ai un client wcf. Il utilise .NET 3.5. Lorsque je compile le client, je reçois deux fichiers:
client.exe et
client.exe.config.
Le deuxième fichier contient la configuration pour le client wcf.configuration du client wcf

Dans mon cas, je dois empêcher l'utilisateur assis sur l'ordinateur de voir les URL et de modifier d'autres paramètres du fichier de configuration.

Ainsi, les exigences sont, l'utilisateur final de ne pas voir et modifier les données stockées dans la configuration. Le fichier de configuration contient les mêmes données que app.config. J'ai besoin d'interdire à la personne qui utilise le programme de voir si facilement les URL du point final.

J'ai aussi beaucoup de configuration là-bas, donc je n'aime pas coder dans le moment.

Y a-t-il une solution au problème (application.config intégrée d'autre chose)?

Éditer: Je n'ai pas besoin d'options configurables. Le fichier de configuration est créé automatiquement lors de l'ajout d'une référence de service depuis le studio.

Cordialement

+0

Vous demandez en quelque sorte d'avoir votre gâteau et de le manger aussi. Vous le voulez dans la configuration parce qu'il y en a beaucoup, et vous ne le voulez pas à des fins de sensibilité. Pour autant que je sache, il n'y a pas vraiment de moyen d'avoir les deux - intégrer la configuration ou la cacher, ou autrement. – vcsjones

+0

Je n'aime pas être configurable. Lors de l'ajout d'une référence de service, le studio crée automatiquement le fichier de configuration. – darpet

Répondre

0

Vous pouvez également créer vos procurations programatically au lieu d'utiliser la fonction de référence de service.

Chaque paramètre de la section de configuration serviceModel peut également être représenté dans le code.

La classe ChannelFactory vous aidera à créer des proxies pour le service.

+0

Il semble que ce soit la seule solution. J'ai essayé de l'éviter parce que j'aurais besoin d'écrire beaucoup de code au lieu de xml généré automatiquement. – darpet