Autor Thema: Windows Serice - Notes Session herstellen  (Gelesen 4801 mal)

SourceBase

  • Gast
Windows Serice - Notes Session herstellen
« 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?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Windows Serice - Notes Session herstellen
« Antwort #1 am: 15.06.09 - 11:14:42 »
Hallo,

Crossposting?

Domino-Forum


Andreas

SourceBase

  • Gast
Re: Windows Serice - Notes Session herstellen
« Antwort #2 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  ;)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Windows Serice - Notes Session herstellen
« Antwort #3 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 ), 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.   ;)
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Windows Serice - Notes Session herstellen
« Antwort #4 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
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

SourceBase

  • Gast
Re: Windows Serice - Notes Session herstellen
« Antwort #5 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
« Letzte Änderung: 15.06.09 - 12:49:57 von SourceBase »

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Windows Serice - Notes Session herstellen
« Antwort #6 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
 
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

SourceBase

  • Gast
Re: Windows Serice - Notes Session herstellen
« Antwort #7 am: 03.10.09 - 22:42:12 »
 --

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz