Активация веб-функции из ресивера событий ничего не делает

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/101485

Вопрос

У меня есть следующий код, который должен работать, чтобы автоматически отключить минимальную функцию стратегии загрузки, когда дополняется новым сайтом.К сожалению ничего не происходит.В журналах нет ошибок, и ничего не выводится в файл исключения:

    public override void WebProvisioned(SPWebEventProperties properties)
    {
        //base.WebProvisioned(properties);
        using(SPWeb web = properties.Web)
        {
            try
            {
                Guid mdsGuid = new Guid("87294c72-f260-42f3-a41b-981a2ffce37a");
                // also tried with SPFeature
                SPFeatureCollection mdsFeature = web.Features;

                if (mdsFeature[mdsGuid] != null)
                {
                    // tried this with .Remove(mdsGuid, false) as well
                    web.Features.Remove(mdsGuid);
                    web.Update();
                }

            }
            catch(Exception ex)
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter("s:\\exceptions\\fail-" + DateTime.Today + ".txt", false))
                {
                    file.WriteLine(ex);
                    file.Close();
                }
            }
        }
    }
.

Есть идеи, почему это не будет бежать?

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

Решение

Я попробовал ваш код, и он не мог найти эту функцию с предоставленным GUID.Итак, я установил это свойство, и это сработало:

web.EnableMinimalDownload = false;
web.Update()
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top