Error al acceder a la colección Lists

12/08/2009 - 13:31 por jlMartin | Informe spam
Hola,

Tengo este código que accede a la colección 'miWeb.Lists':

using (SPSite miSite = new SPSite(_urlSite))
{
using (SPWeb miWeb = miSite.OpenWeb())
{
//Comprobar que existe la biblioteca, si existe la
obtenemos
foreach (SPList list in miWeb.Lists)
{
if (list.Title == contRep)
{
library = (SPDocumentLibrary)miWeb.Lists[contRep];
break;
}
}
}
}

Este código está en una aplicación web en el mismo IIS que SP, la uso para
subir archivos a una biblioteca de SP, ecuando ejecuto la aplicación desde el
server donde está el IIS no hay problema pero cuando lo hago desde cualquier
otra máquina de la intranet de da el siguiente error al acceder a la
colección:

{No se puede evaluar la expresión porque el código está optimizado o existe
un marco nativo en la parte superior de la pila de
llamadas.} System.Exception {System.Threading.ThreadAbortException}

¿Aguien puede ayudarme?

Gracias.

Preguntas similare

Leer las respuestas

#1 David Martos
21/08/2009 - 10:05 | Informe spam
Hola,

¿estás intentando ejecutar el código en una aplicación de consola desde una
máquina que no es la de MOSS? Eso no te funcionará nunca porque estás
accediendo al modelo de objetos de MOSS. Para hacer lo que necesitas
deberías crear un servicio web con el código que comentas para poder
llamarlo desde otras máquinas.

Saludos,
David Martos
http://david-martos.blogspot.com

"jlMartin" wrote in message
news:
Hola,

Tengo este código que accede a la colección 'miWeb.Lists':

using (SPSite miSite = new SPSite(_urlSite))
{
using (SPWeb miWeb = miSite.OpenWeb())
{
//Comprobar que existe la biblioteca, si existe la
obtenemos
foreach (SPList list in miWeb.Lists)
{
if (list.Title == contRep)
{
library =
(SPDocumentLibrary)miWeb.Lists[contRep];
break;
}
}
}
}

Este código está en una aplicación web en el mismo IIS que SP, la uso para
subir archivos a una biblioteca de SP, ecuando ejecuto la aplicación desde
el
server donde está el IIS no hay problema pero cuando lo hago desde
cualquier
otra máquina de la intranet de da el siguiente error al acceder a la
colección:

{No se puede evaluar la expresión porque el código está optimizado o
existe
un marco nativo en la parte superior de la pila de
llamadas.} System.Exception {System.Threading.ThreadAbortException}

¿Aguien puede ayudarme?

Gracias.
Respuesta Responder a este mensaje
#2 Haaron Gonzalez
29/08/2009 - 08:04 | Informe spam
este codigo solo funcionara dentro del servidor WSS o MOSS. Si estas
intentando ejecutar este code en otro equipo no podra ejecutarse ya que nos
existen las dlls de WSS o MOSS. Y aunque las tuvieras no podrias. Si
requieres invocar listas desde aplicaciones que no son el servidor mismo te
recomiendo usar los servicios web de SharePoint para lograrlo.

http://www.microsoft.com/downloads/...x?FamilyIdE0DD12-8394-402B-8936-A07FE8AFAFFD&displaylang=en
suerte!

"jlMartin" wrote in message
news:
Hola,

Tengo este código que accede a la colección 'miWeb.Lists':

using (SPSite miSite = new SPSite(_urlSite))
{
using (SPWeb miWeb = miSite.OpenWeb())
{
//Comprobar que existe la biblioteca, si existe la
obtenemos
foreach (SPList list in miWeb.Lists)
{
if (list.Title == contRep)
{
library =
(SPDocumentLibrary)miWeb.Lists[contRep];
break;
}
}
}
}

Este código está en una aplicación web en el mismo IIS que SP, la uso para
subir archivos a una biblioteca de SP, ecuando ejecuto la aplicación desde
el
server donde está el IIS no hay problema pero cuando lo hago desde
cualquier
otra máquina de la intranet de da el siguiente error al acceder a la
colección:

{No se puede evaluar la expresión porque el código está optimizado o
existe
un marco nativo en la parte superior de la pila de
llamadas.} System.Exception {System.Threading.ThreadAbortException}

¿Aguien puede ayudarme?

Gracias.

__________ Information from ESET NOD32 Antivirus, version of virus
signature database 4378 (20090828) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com






__________ Information from ESET NOD32 Antivirus, version of virus signature database 4378 (20090828) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Respuesta Responder a este mensaje
#3 jlMartin
01/09/2009 - 09:30 | Informe spam
Ok, gracias.

"David Martos" wrote:

Hola,

¿estás intentando ejecutar el código en una aplicación de consola desde una
máquina que no es la de MOSS? Eso no te funcionará nunca porque estás
accediendo al modelo de objetos de MOSS. Para hacer lo que necesitas
deberías crear un servicio web con el código que comentas para poder
llamarlo desde otras máquinas.

Saludos,
David Martos
http://david-martos.blogspot.com

"jlMartin" wrote in message
news:
> Hola,
>
> Tengo este código que accede a la colección 'miWeb.Lists':
>
> using (SPSite miSite = new SPSite(_urlSite))
> {
> using (SPWeb miWeb = miSite.OpenWeb())
> {
> //Comprobar que existe la biblioteca, si existe la
> obtenemos
> foreach (SPList list in miWeb.Lists)
> {
> if (list.Title == contRep)
> {
> library =
> (SPDocumentLibrary)miWeb.Lists[contRep];
> break;
> }
> }
> }
> }
>
> Este código está en una aplicación web en el mismo IIS que SP, la uso para
> subir archivos a una biblioteca de SP, ecuando ejecuto la aplicación desde
> el
> server donde está el IIS no hay problema pero cuando lo hago desde
> cualquier
> otra máquina de la intranet de da el siguiente error al acceder a la
> colección:
>
> {No se puede evaluar la expresión porque el código está optimizado o
> existe
> un marco nativo en la parte superior de la pila de
> llamadas.} System.Exception {System.Threading.ThreadAbortException}
>
> ¿Aguien puede ayudarme?
>
> Gracias.


Respuesta Responder a este mensaje
#4 jlMartin
01/09/2009 - 09:31 | Informe spam
Ok, gracias.

"Haaron Gonzalez" wrote:

este codigo solo funcionara dentro del servidor WSS o MOSS. Si estas
intentando ejecutar este code en otro equipo no podra ejecutarse ya que nos
existen las dlls de WSS o MOSS. Y aunque las tuvieras no podrias. Si
requieres invocar listas desde aplicaciones que no son el servidor mismo te
recomiendo usar los servicios web de SharePoint para lograrlo.

http://www.microsoft.com/downloads/...x?FamilyIdE0DD12-8394-402B-8936-A07FE8AFAFFD&displaylang=en
suerte!

"jlMartin" wrote in message
news:
> Hola,
>
> Tengo este código que accede a la colección 'miWeb.Lists':
>
> using (SPSite miSite = new SPSite(_urlSite))
> {
> using (SPWeb miWeb = miSite.OpenWeb())
> {
> //Comprobar que existe la biblioteca, si existe la
> obtenemos
> foreach (SPList list in miWeb.Lists)
> {
> if (list.Title == contRep)
> {
> library =
> (SPDocumentLibrary)miWeb.Lists[contRep];
> break;
> }
> }
> }
> }
>
> Este código está en una aplicación web en el mismo IIS que SP, la uso para
> subir archivos a una biblioteca de SP, ecuando ejecuto la aplicación desde
> el
> server donde está el IIS no hay problema pero cuando lo hago desde
> cualquier
> otra máquina de la intranet de da el siguiente error al acceder a la
> colección:
>
> {No se puede evaluar la expresión porque el código está optimizado o
> existe
> un marco nativo en la parte superior de la pila de
> llamadas.} System.Exception {System.Threading.ThreadAbortException}
>
> ¿Aguien puede ayudarme?
>
> Gracias.
>
> __________ Information from ESET NOD32 Antivirus, version of virus
> signature database 4378 (20090828) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>

__________ Information from ESET NOD32 Antivirus, version of virus signature database 4378 (20090828) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com



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