probleme timer job et feature.xml
J'ai créé un job timer qui est censé supprimer dans un liste les fichiers créés il y a plus de "x" minutes.
Ma tâche marche bien quand je met l'adresse de mon site et le nom de la liste en dur dans la fonction execute:
Code:
1 2
| SPSite site = new SPSite("http://mem/supportclient");
SPList listClient = site.OpenWeb().Lists["testList"]; |
Mais dès lors que je désire utiliser les valeurs qui se trouvent dans le fichier feature.xml, ma tâche tombe en échec.
Appel au constructeur
Code:
1 2 3 4 5 6
| SPSite site = properties.Feature.Parent as SPSite;
Suppression JobSuppression = new Suppression(JobName, site.WebApplication,
properties.Definition.Properties["TargetSite"].Value,
properties.Definition.Properties["TargetList"].Value,
properties.Definition.Properties["MaxLifeTime"].Value); |
Mon feature.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
Id="8A6E09E8-2A7E-4cd4-8BE4-44883B737732"
Title="Auto suppression d'éléments"
Description="Supprime les éléments automatiquement"
Scope="Web"
Hidden="TRUE"
Version="1.0.0.0"
ReceiverAssembly="AutoSuppression, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a2ba62857f5113af"
ReceiverClass="AutoSuppression.EnregistrementJob">
<Properties>
<Property Key="TargetSite" Value="http://mem/supportclient"/>
<Property Key="TargetList" Value="testList"/>
<!--Nombre de minutes de vie-->
<Property Key="MaxLifeTime" Value="1"/>
</Properties>
</Feature> |
Partie de ma fonction Execute
Code:
1 2
| SPSite site = new SPSite(urlWebSite);
SPList listClient = site.OpenWeb().Lists[listName]; |
Avec urlWebSite et listName qui sont des string remplies par le constructeur
Pourriez vous m'aider?