SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




EventHandler & Konsolenapplikationen

Geprüfte Antwort Dieser Beitrag hat 4 Antworten

Ohne Rang
1714 Beiträge
C.Kaiser erstellt 11 Mai 2011 14:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

ich habe gerade ein Verhalten, was ich nicht 100%-tig zuordnen kann.

Ich habe mir eine kleine Konsolenanwendung geschrieben, welche Dateien in eine Bibliothek hochläd und Metadaten ändert. An dieser Bibliothek hängen ein paar EventHandler (ItemAdded, ItemUpdated...). Diese EventHandler feuern nicht, wenn ich Elemente über die Konsolenanwendung wohl aber, wenn ich Elemente über die Weboberfläche hinzufüge.

Für mich wäre es sogar gut, wenn die EventHandler nicht feuern,  es geht mir aber gerade ums Verständnis, warum das so ist und ob sich das überall gleich verhält - nicht das auf der produktiven Farm die Eventhandler losgehen und lustige, nicht gewünschte, Sachen machen :-)

Auch mit einem kurzen Sleep (siehe hier http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/3b893361-6d66-4c9a-956c-eb75d8ab1f56 ) kann ich nicht erzwingen, dass die EventHandler losgehen.

Hat jemand ähnliche Erfahrung?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 11 Mai 2011 15:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Läuft die Konsolenanwendung als SystemAccount? Vielleicht triggered der keine EventHandler (obwohl er es über den Browser sehr wohl tut).

Ich habe noch eine Anwendung laufen, bei der genau so eine Konsolenanwendung Dateien einfügt (aber nicht als SystemAccount) und dort werden EventHandler getriggert (sollen sie auch). Ist allerdings noch 2007...

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 11 Mai 2011 15:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also die Konsolenanwendung läuft nicht unterm SystemAccount es wäre mir zumindest neu (ausschließen tue ich hier nichts), dass mein persönlicher Account ganz spezielle Rechte hat.

Die Dokumentbibliothek hole ich mir über SPFolder docBib = web.Folders["..."] - das sollte ja eigentlich keine Auswirkungen auf die Events haben oder?

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 11 Mai 2011 15:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="C.Kaiser"]Die Dokumentbibliothek hole ich mir über SPFolder docBib = web.Folders["..."] [/quote]

Vielleicht doch. Ich würde es zumindest mal über die eigentliche Bibliothek (web.Lists[...]) versuchen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 11 Mai 2011 16:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

also weder über

web.files.add(...)

noch über

docLib.RootFolder.Files.Add(...)

werden meine Breakpoints im EventHandler getroffen (direkt zu Beginn der ItemAdded- bzw ItemUpdated-Methoden)

Edit: Ahhhh - Anfänger Fehler.... Events werden doch getriggert... ;-)
Edit 2: Und der Code um das zu unterbinden läuft auch *g*

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de