Как определить исключение SharePoint при попытке создать новый сайт - PullRequest
1 голос
/ 13 января 2012

Хорошо,

Это кажется глупым, но я подумал, что хотел бы спросить, потому что здесь есть большой опыт, и я, вероятно, многому научусь из ответов.

Iесть панель сервисного центра для создания сайтов.Если создание сайта не удается, я хотел бы удалить сайт.ЗА ИСКЛЮЧЕНИЕМ, если исключение связано с тем, что по этому URL уже существует другой сайт.

В настоящее время я получаю следующее и могу легко проверить наличие текста, но хотел бы использовать более надежный подход.(например, ищите идентификатор исключения или что-то в этом роде.)

Другой сайт уже существует в http://server:80/sites/xxxxxxxx. Удалите этот сайт, прежде чем пытаться создать новый сайт с тем же URL, выберитеновый URL или создайте новое включение по указанному вами пути.

Ответы [ 2 ]

1 голос
/ 13 января 2012

Как говорит TrovB30, проверка, существует ли она перед попыткой создания, вероятно, лучший способ сделать это.

Я полагаю, у вас есть ссылка на объект SPSiteCollection или объект SPWebApplication? В этом случае я бы, вероятно, просмотрел его, чтобы увидеть, существует ли он уже. Это может показаться утомительным, но, вероятно, будет более эффективным, чем процедура try-catch:

private bool SiteExists(SPWebApplication webApp, string siteUrl)
    {            
        var sites = webApp.Sites;
        //Add slash to enable comparison
        siteUrl = "/" + siteUrl;
        foreach (SPSite site in sites)
        {
            if (site.ServerRelativeUrl.Equals(siteUrl) == true)
            {
                return true;
            }
        }
        return false;
    }
1 голос
/ 13 января 2012

Почему бы вам не проверить, существует ли сайт в первую очередь, прежде чем пытаться его создать?

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