definicion externa de dataset

11/01/2008 - 12:55 por Kano | Informe spam
Hola buenas
Me gustaría saber si es posible incluir una referencia a una definición
de un dataset que sea esterna a un proyecto.
Es decir, yo tengo un xsd de definición de un dataset alojado en un
servidor en determinada url y me gustaría poder usarlo desde dentro de
un proyecto sin tener q copiarlo en el.
De momento si lo hago con añadir elemento existente y le doy la url como
ruta, lo que hace es copiarmelo. Pero eso es poco util cuando la
definición del dataset cambia hay q volver a importarlo manualmente.

Gracias por adelantado
Kano

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
11/01/2008 - 13:50 | Informe spam
"Kano" wrote in message
news:O%
Me gustaría saber si es posible incluir una referencia a una definición de
un dataset que sea esterna a un proyecto.
Es decir, yo tengo un xsd de definición de un dataset alojado en un
servidor en determinada url y me gustaría poder usarlo desde dentro de un
proyecto sin tener q copiarlo en el.
De momento si lo hago con añadir elemento existente y le doy la url como
ruta, lo que hace es copiarmelo. Pero eso es poco util cuando la
definición del dataset cambia hay q volver a importarlo manualmente.



Mira el otro mensaje que te he contestado, en el que se explica que
realmente el dataset tipado es una clase que se autogenera a partir del
.xsd. Si esa clase está marcada como "public" (si no me equivoco de forma
predeterminada así es), entonces puedes "verla" desde cualquier otro
assembly que tenga una Referencia al assembly que la publica, exactamente
igual que cualquier otra Clase, sea o no sea un DataSet.

Si al añadir la Referencia no quieres que te haga una copia local,
puedes desactivar esta copia local en las Opciones del Proyecto. Pero en ese
caso, aunque en tiempo de desarrollo te la encuentra correctamente en la
ubicación remota, en tiempo de ejecución tendrás que tomar las medidas
necesarias para que el runtime encuentre la dll (por ejemplo, instalarla en
el GAC, o poner un app.config con un codeBase). Pero esto te pasaría
exactamente igual con cualquier Clase con la que hicieras lo mismo, no es
algo exclusivo del DataSet.
Respuesta Responder a este mensaje
#2 Kano
14/01/2008 - 10:26 | Informe spam
En primer lugar, gracias por la respuesta :)
Aver me explico mas ... a lo q le estoy dando vueltas es un sistema de
varios web services que deben devolver como resultado datasets tipados.
Además entre ellos van a compartir definición de datasets y van a a ser
desarrollados sin posibilidad de compartir recursos de manera directa.
Por eso mi idea era definir los xsd de los datsets y publicarlos en una
url. Despues referenciarlos desde cada proyecto sin que los llegase a
copiar físicamente, para que al actualizar los xsd's no hubiera q volver
a distribuirlos (asumiendo los riesgos q esto conlleva ... cambios de
tipos y demas).
Hasta ahora he conseguido todo a excepción de conseguir referenciar los
xsd desde una url y q no lo copie ... pero siguo sin desistir en el intento

Agradeceré cualquier sugerencia.
Kano


Alberto Poblacion escribió:
"Kano" wrote in message
news:O%
Me gustaría saber si es posible incluir una referencia a una
definición de un dataset que sea esterna a un proyecto.
Es decir, yo tengo un xsd de definición de un dataset alojado en un
servidor en determinada url y me gustaría poder usarlo desde dentro de
un proyecto sin tener q copiarlo en el.
De momento si lo hago con añadir elemento existente y le doy la url
como ruta, lo que hace es copiarmelo. Pero eso es poco util cuando la
definición del dataset cambia hay q volver a importarlo manualmente.



Mira el otro mensaje que te he contestado, en el que se explica que
realmente el dataset tipado es una clase que se autogenera a partir del
.xsd. Si esa clase está marcada como "public" (si no me equivoco de
forma predeterminada así es), entonces puedes "verla" desde cualquier
otro assembly que tenga una Referencia al assembly que la publica,
exactamente igual que cualquier otra Clase, sea o no sea un DataSet.

Si al añadir la Referencia no quieres que te haga una copia local,
puedes desactivar esta copia local en las Opciones del Proyecto. Pero en
ese caso, aunque en tiempo de desarrollo te la encuentra correctamente
en la ubicación remota, en tiempo de ejecución tendrás que tomar las
medidas necesarias para que el runtime encuentre la dll (por ejemplo,
instalarla en el GAC, o poner un app.config con un codeBase). Pero esto
te pasaría exactamente igual con cualquier Clase con la que hicieras lo
mismo, no es algo exclusivo del DataSet.


Respuesta Responder a este mensaje
#3 Jesús López
15/01/2008 - 14:40 | Informe spam
En VS 2008 puedes "add existing item" poner la url al xsd y el botón "add"
tiene un desplegable que te permite elegir "add as a link", con esto no se
copia el archivo.

Saludos:

Jesús López
www.solidq.com



"Kano" escribió en el mensaje
news:OImTQ%
En primer lugar, gracias por la respuesta :)
Aver me explico mas ... a lo q le estoy dando vueltas es un sistema de
varios web services que deben devolver como resultado datasets tipados.
Además entre ellos van a compartir definición de datasets y van a a ser
desarrollados sin posibilidad de compartir recursos de manera directa. Por
eso mi idea era definir los xsd de los datsets y publicarlos en una url.
Despues referenciarlos desde cada proyecto sin que los llegase a copiar
físicamente, para que al actualizar los xsd's no hubiera q volver a
distribuirlos (asumiendo los riesgos q esto conlleva ... cambios de tipos
y demas).
Hasta ahora he conseguido todo a excepción de conseguir referenciar los
xsd desde una url y q no lo copie ... pero siguo sin desistir en el
intento

Agradeceré cualquier sugerencia.
Kano


Alberto Poblacion escribió:
"Kano" wrote in message
news:O%
Me gustaría saber si es posible incluir una referencia a una definición
de un dataset que sea esterna a un proyecto.
Es decir, yo tengo un xsd de definición de un dataset alojado en un
servidor en determinada url y me gustaría poder usarlo desde dentro de
un proyecto sin tener q copiarlo en el.
De momento si lo hago con añadir elemento existente y le doy la url como
ruta, lo que hace es copiarmelo. Pero eso es poco util cuando la
definición del dataset cambia hay q volver a importarlo manualmente.



Mira el otro mensaje que te he contestado, en el que se explica que
realmente el dataset tipado es una clase que se autogenera a partir del
.xsd. Si esa clase está marcada como "public" (si no me equivoco de forma
predeterminada así es), entonces puedes "verla" desde cualquier otro
assembly que tenga una Referencia al assembly que la publica, exactamente
igual que cualquier otra Clase, sea o no sea un DataSet.

Si al añadir la Referencia no quieres que te haga una copia local,
puedes desactivar esta copia local en las Opciones del Proyecto. Pero en
ese caso, aunque en tiempo de desarrollo te la encuentra correctamente en
la ubicación remota, en tiempo de ejecución tendrás que tomar las medidas
necesarias para que el runtime encuentre la dll (por ejemplo, instalarla
en el GAC, o poner un app.config con un codeBase). Pero esto te pasaría
exactamente igual con cualquier Clase con la que hicieras lo mismo, no es
algo exclusivo del DataSet.

Respuesta Responder a este mensaje
#4 Jesús López
15/01/2008 - 14:46 | Informe spam
Lo he probado y no funciona del todo. Da error de acceso denegado al
intentar compilarlo, ... creo que habrá que habilitar WEB DAB en el servidor
web . o quizá permitir escritura en el directorio virtual. Habrá que
mirarlo ...

Saludos:

Jesús López
www.solidq.com



"Jesús López" escribió en el
mensaje news:%
En VS 2008 puedes "add existing item" poner la url al xsd y el botón "add"
tiene un desplegable que te permite elegir "add as a link", con esto no se
copia el archivo.

Saludos:

Jesús López
www.solidq.com



"Kano" escribió en el mensaje
news:OImTQ%
En primer lugar, gracias por la respuesta :)
Aver me explico mas ... a lo q le estoy dando vueltas es un sistema de
varios web services que deben devolver como resultado datasets tipados.
Además entre ellos van a compartir definición de datasets y van a a ser
desarrollados sin posibilidad de compartir recursos de manera directa.
Por eso mi idea era definir los xsd de los datsets y publicarlos en una
url. Despues referenciarlos desde cada proyecto sin que los llegase a
copiar físicamente, para que al actualizar los xsd's no hubiera q volver
a distribuirlos (asumiendo los riesgos q esto conlleva ... cambios de
tipos y demas).
Hasta ahora he conseguido todo a excepción de conseguir referenciar los
xsd desde una url y q no lo copie ... pero siguo sin desistir en el
intento

Agradeceré cualquier sugerencia.
Kano


Alberto Poblacion escribió:
"Kano" wrote in message
news:O%
Me gustaría saber si es posible incluir una referencia a una definición
de un dataset que sea esterna a un proyecto.
Es decir, yo tengo un xsd de definición de un dataset alojado en un
servidor en determinada url y me gustaría poder usarlo desde dentro de
un proyecto sin tener q copiarlo en el.
De momento si lo hago con añadir elemento existente y le doy la url
como ruta, lo que hace es copiarmelo. Pero eso es poco util cuando la
definición del dataset cambia hay q volver a importarlo manualmente.



Mira el otro mensaje que te he contestado, en el que se explica que
realmente el dataset tipado es una clase que se autogenera a partir del
.xsd. Si esa clase está marcada como "public" (si no me equivoco de
forma predeterminada así es), entonces puedes "verla" desde cualquier
otro assembly que tenga una Referencia al assembly que la publica,
exactamente igual que cualquier otra Clase, sea o no sea un DataSet.

Si al añadir la Referencia no quieres que te haga una copia local,
puedes desactivar esta copia local en las Opciones del Proyecto. Pero en
ese caso, aunque en tiempo de desarrollo te la encuentra correctamente
en la ubicación remota, en tiempo de ejecución tendrás que tomar las
medidas necesarias para que el runtime encuentre la dll (por ejemplo,
instalarla en el GAC, o poner un app.config con un codeBase). Pero esto
te pasaría exactamente igual con cualquier Clase con la que hicieras lo
mismo, no es algo exclusivo del DataSet.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida