Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: SourceBase am 15.06.09 - 11:12:11

Titel: Windows Serice - Notes Session herstellen
Beitrag von: SourceBase am 15.06.09 - 11:12:11
Hallo,
ich habe eine kleine Anwendung zum erstellen von Kalendereinträgen geschrieben. Diese Funktioniert mittlerweile wunderbar.

Jetzt wollte ich das ganze bei geschlossenem Notes-Client machen, was solange Funktioniert, wie kein anderer sich auf dem Client angemeldet hat. (Notes.ini darf nicht geändert sein).

Jetzt dacht ich mir, das eine offene GUI auf einem Server ist doch bescheuert. Also habe ich mir schnell einen kleinen Service mit Timer geschrieben. Der Funktioniert an sich auch. Melde ich mich aber am Server ab, kann keine Verbindung mehr zum Domino Server hergestellt werden.


// Verbindung zur Lotus Notes Mail-Datenbank herstellen
notesSession = new Domino.NotesSession();
notesSession.Initialize(Setting.NotesSyncUserPassword);
notesDatabase =notesSession.GetDatabase(_dominoServerName, _notesMailDatabase, false);

if (notesDatabase != null)
{
....
}
else
{
// RUMS, hier landet er, wenn ich mich abmelde
}


Gibts da eine Möglichkeit das ganze zu umgeben? oder muss man am System angemeldet sein?
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: ascabg am 15.06.09 - 11:14:42
Hallo,

Crossposting?

Domino-Forum (http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=20453&forum=48)


Andreas
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: SourceBase am 15.06.09 - 11:26:49
ja, bin eben auf das Forum hier gestoßen. Ich hoffe HIER mir kann jemand helfen .... aber gut das du in beiden foren liest unde evtl mir auch konstruktiv antwortest  ;)
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: Axel am 15.06.09 - 11:39:21
ja, bin eben auf das Forum hier gestoßen. Ich hoffe HIER mir kann jemand helfen .... aber gut das du in beiden foren liest unde evtl mir auch konstruktiv antwortest  ;)

Wenn du schon Crosspostings anlegst, dann solltest du aber auch die entsprechenden Postings verlinken und nicht auch noch zynische Antworten geben.

Du hast doch bestiimmt bei deiner Anmeldung die Forenregeln gelesen (  2.3 Crosspostings in mehreren Webforen oder Newsgroups  (http://atnotes.de/projekte/bp/team/tmc/_forumsregeln/rules001.html#23)), oder?

Außerdem solltest du erstmal in einem Forum abwarten, ob dir jemand helfen kann und nicht schon nach zwei Stunden beschließen, hier hilft mir keiner. Es kann auch schon mal mehrere Stunden oder auch Tage dauern.

Axel

PS: Außerdem wäre es nicht schlecht, deine Postings mit deinem realen Vornamen zu unterschreiben. Nur den Nicknamen zu verwenden ist sehr unpersönlich Dass ist hier nicht unser Ding, außerdem steigert es die Bereitschaft zu antworten. Steht übrigens auch in der Forenregeln.   ;)
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: WernerMo am 15.06.09 - 11:55:38
Hallo,

um Helfen zu können müssten wir mehr über Deinen Ansatz, bzw. die Anwendung wissen.

Üblicherweise löst man Anforderungen die regelmäßig auf dem Server laufen sollen als Agenten, die auf dem Dominoserver regelmäßig (zu festen Zeiten) laufen, dann hat man diese Probleme nicht.

Aber wenn wir mehr über Deinen Lösungsansatz wissen, können wir evtl auch hier besser helfen.

Gruß Werner
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: SourceBase am 15.06.09 - 12:44:35
Also es geht um eine .net Anwendung, die Termine / Aufgaben und E-Mails zwischen Lotus Notes und einer Oracle Datenbank synchronisieren soll. Dabei geht es darum zwei Kalender synchron zu halten. Das klappt ja auch alles. Nur wollte ich das ganze .NET Programm als Windows Service laufen lassen.


Melde ich mich aber in Windows ab, bekomm ich die notesSession nicht mehr. (SessionObject ist NULL)   Solange ich angemeldet bleibe läuft alles ohne Problem.

Muss ich in Windows angemeldt sein, um auf die domino.tlb zugreifen zu können bzw. damit arbeiten zu können.

Ich habe leider keine Erfahrung in der Notes-Entwicklung um mir das Problem herleiten zu können.


Zu meinem Lösungsansatz hatte ich den Codeausschnitt gepostet. ich möchte einfach diese Verbindung herstellen. Im angemeldetetn Zustand geht dies, aber leider nicht nach einem logOff.  Meine erste Idee war den Windows Dienst unter einem User angemeldet laufen zu lassen, dies reicht aber nicht aus.



Vielen Dank für eine Mühe

Johannes
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: Ralf_M_Petter am 25.06.09 - 10:56:16
Ich denke mal das ganze ist überhaupt kein Notes Problem sondern ein Serviceproblem. Unter welchem Benutzer läuft dein Service. Der Benutzer sollte Rechte auf das Domino Programmverzeichnis und sollte auch die Notes.ini im Pfad haben. So ist es zumindest unter Java.

Grüße

Ralf
 
Titel: Re: Windows Serice - Notes Session herstellen
Beitrag von: SourceBase am 03.10.09 - 22:42:12
 --