Как определить исключение SharePoint при попытке создать новый сайт

StackOverflow https://stackoverflow.com/questions/8847925

Вопрос

В порядке,

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

У меня есть панель сервисного центра для создания сайтов. Если создание сайта не удалось, я хотел бы удалить сайт. За исключением того, что исключение является потому, что другой сайт уже существует в этом URL.

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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;
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top