Quels sont les fichiers .datasource de référence de service WCF?

88

Quels sont les fichiers .datasource générés automatiquement par «Créer une référence de service» dans Visual Studio? Le commentaire dans le fichier est le suivant:

Ce fichier est automatiquement généré par Visual Studio .Net. Il est utilisé pour stocker les informations de configuration de la source de données d'objet générique.
Renommer l'extension de fichier ou modifier le contenu de ce fichier peut
rendre le fichier méconnaissable par le programme.

Cependant, il semble que ces fichiers soient facultatifs, donc je me demande à quoi ils servent. Je me demande également s'il est vraiment sûr de les supprimer, car ils causent souvent des problèmes de longueur de chemin sur XP.

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

Quelqu'un peut-il me diriger vers une documentation officielle de MS sur ces fichiers?

Andy White
la source

Réponses:

38

Autant que je me souvienne, ils sont simplement générés afin que vous puissiez utiliser les contrats de données utilisés dans le service comme sources de données d'objets pour la liaison de données avec les contrôles de l'interface utilisateur.

Tomasr
la source
16
Alors pouvez-vous DÉSACTIVER leur génération automatique? Si c'est le cas, comment?
Auri Rahimzadeh
1
@AuriRahimzadeh Lorsque vous ajoutez une référence de service, il existe une option comme «Réutiliser les types dans les assemblys référencés». Cela empêche la génération automatique de ces objets dans le client. (Bien sûr, vous devriez avoir une référence pour cette dll DataContract et la version des dll devrait être la même dans le projet de service et le projet client)
Sotn
Cela crée donc un million de fichiers dont je n'ai pas besoin pour encourager une mauvaise conception.
xr280xr
19

Les fichiers .datasource sont facultatifs, mais ils peuvent être utilisés dans votre application cliente pour lier facilement un contrat de données à un contrôle d'interface utilisateur. Voici un article expliquant comment les utiliser:

http://msdn.microsoft.com/en-us/library/ee373840.aspx

Chris Schroll
la source
13

J'ai pu les supprimer de l'un de nos projets. Le projet s'est bien construit et a chargé des éléments de la base de données, donc je suppose que c'était sûr. J'aimerais cependant entendre quelqu'un qui en sait plus sur eux peser sur cet élément du sujet.

Adam Nofsinger
la source
2

Développez votre Reference.svcmap à partir de Visual Studio.

Mettre à jour la référence.

Et supprimez les sources de données d' avertissement jaunes .

elfekz
la source