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.
 

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.

Preguntas similares