Приложение объектной модели Sharepoint не может работать вне сервера WSS - PullRequest
0 голосов
/ 23 февраля 2010

Я создаю консольное приложение C # с использованием объектной модели Microsoft.SharePoint VS расширений WSS в Windows Server 2003. Предполагается, что приложение будет перебирать сайты WSS3.0 в поисках всех доступных списков. Он отлично работает на сервере. Но если я пытаюсь запустить exe-файл с другого компьютера в сети, приложение мгновенно падает на SPSite siteCollection = new SPSite ("http://devsharepoint); Даже моя попытка поймать не помогает, так как ловушка не выполняется.

Предназначено ли для запуска приложений объектной модели Sharepoint только на машинах с установленными расширениями VS SharePoint?

Вот код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.SharePoint;

namespace ConsoleApplicationWSSobjectModel
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "http://sharepoint";
            Console.WriteLine("Trying to access: " + url);
            try
            {

                SPSite siteCollection = new SPSite(url);//"http://Server_Name");
                SPWebCollection sites = siteCollection.AllWebs;

                foreach (SPWeb site in sites)
                {
                    SPListCollection lists = site.Lists;

                    Console.WriteLine("Site: " + site.Name + "  Lists: " + lists.Count.ToString());
                }

                Console.WriteLine("Press ENTER to continue");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

        }
    }
}

Ответы [ 3 ]

9 голосов
/ 23 февраля 2010

Вы не можете использовать объектную модель SP «за пределами sharepoint», вам придется использовать веб-сервисы (или, если вы используете sharepoint 2010, вы можете использовать новую клиентскую объектную модель)

3 голосов
/ 24 февраля 2010

Все, что построено с использованием объектной модели SharePoint, может работать только на сервере с установленным SharePoint. Однако нет никакой зависимости от расширений VS.

0 голосов
/ 12 марта 2014

Вы можете использовать клиентскую объектную модель, используя C # или VB в качестве языка. Добавьте ссылки Microsoft.sharepoint.client.dll и Microsoft.sharepoint.client.Runtime.dll, их можно найти в папке ISAPI куста 14 (SP2010) или 15 (SP2013).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...