¿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?

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.


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


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.


2

Expanda su Reference.svcmap desde Visual Studio.

Actualizar referencia.

Y elimine las fuentes de datos de advertencia amarillas .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.