У меня возникли проблемы с регистрацией некоторых eventreceivers формы contenttype. Контент и получатели были развернуты и зарегистрированы мной, поэтому я не пытаюсь удалить любые встроенные или внутренние средства MOSS.SharePoint: Ошибка при отмене регистрации EventReceiver формы ContentType
Я пытаюсь архивировать с помощью следующего фрагмента кода:
using (SPSite site = new SPSite("http://wssdev06/"))
{
using (SPWeb web = site.RootWeb)
{
// web.AllowUnsafeUpdates = true;
SPContentType type = web.AvailableContentTypes[<ContentTypeName>];
while (type.EventReceivers.Count > 0)
{
type.EventReceivers[0].Delete();
}
type.Update();
// web.AllowUnsafeUpdates = false;
}
}
К сожалению, команда «type.Update()» бросает исключение, говоря мне, что коллекция не может быть изменен. Как вы можете видеть в коде, я уже пробовал разные вещи для решения этой проблемы, так как допускаю небезопасные обновления или запуская этот код с повышенными привилегиями. Но я всегда получаю то же исключение.
Так что я делаю неправильно?
Thx для наконечника больше не использовать RootWeb. – Flo