¿Qué son los archivos .datasource de referencia de servicio WCF?

88

¿Cuáles son los archivos .datasource que se generan automáticamente mediante "Crear referencia de servicio" en Visual Studio? El comentario en el archivo es este:

Visual Studio .Net genera este archivo automáticamente. Se utiliza para almacenar información de configuración de origen de datos de objetos genéricos.
Cambiar el nombre de la extensión del archivo o editar el contenido de este archivo puede
hacer que el programa no lo reconozca.

Sin embargo, parece que estos archivos son opcionales, así que me pregunto para qué se utilizan. También me pregunto si es realmente seguro eliminarlos, ya que a menudo causan problemas de longitud de ruta en XP.

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

¿Alguien puede señalarme alguna documentación oficial de MS sobre estos archivos?

Andy White
fuente

Respuestas:

38

Por lo que recuerdo, solo se generan para que pueda usar los contratos de datos utilizados en el servicio como fuentes de datos de objetos para el enlace de datos con los controles de la interfaz de usuario.

tomasr
fuente
16
Entonces, ¿puedes DESACTIVAR su autogeneración? ¿Si es así, cómo?
Auri Rahimzadeh
1
@AuriRahimzadeh Cuando agrega una referencia de servicio, hay una opción como "Reutilizar tipos en ensamblajes referenciados". De esa forma evita la generación automática de estos objetos en el cliente. (Por supuesto, debe tener una referencia para esa dll de DataContract y la versión de las dlls debe ser la misma en el proyecto de servicio y en el proyecto del cliente)
sotn
Así que crea un trillón de archivos que no necesito para fomentar un diseño deficiente.
xr280xr
19

Los archivos .datasource son opcionales, pero se pueden usar en su aplicación cliente para vincular fácilmente un contrato de datos a un control de interfaz de usuario. Aquí hay un artículo que explica cómo usarlos:

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

Chris Schroll
fuente
13

Pude eliminarlos de uno de nuestros proyectos. El proyecto se construyó bien y cargó bien las cosas de la base de datos, así que supongo que era seguro. Sin embargo, me gustaría escuchar a alguien que sepa más sobre ellos opinar sobre este elemento del tema.

Adam Nofsinger
fuente
2

Expanda su Reference.svcmap desde Visual Studio.

Actualizar referencia.

Y elimine las fuentes de datos de advertencia amarillas .

elfekz
fuente