Should i use “using” inside event receiver
-
08-01-2021 - |
Question
I'm confused if i should use the using statement inside an event because the event is "asynchronous" and the object can be disposed before ending the job. Or am i missing something
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
//var web = (SPWeb)properties.Feature.Parent;
using(var web = (SPWeb)properties.Feature.Parent)
{
if (web == null) return;
DreamerRemindersTimerJob.InstallTimerJob(web.Site.WebApplication, true);
DreamerMetaDataTimerJob.InstallTimerJob(web.Site.WebApplication, true);
DreamerCleanUpTimerJob.InstallTimerJob(web.Site.WebApplication, true);
DreamerWorkFlowErrorsTimerJob.InstallTimerJob(web.Site.WebApplication, true);
}
}
La solution
No, you should not use a using as you're not instantiating the object - you're getting a reference to an existing object. Let the event receiver handle the life cycle of its own objects.
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange