AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi COM Out of Process Server mit einem oder keinem Client
Thema durchsuchen
Ansicht
Themen-Optionen

COM Out of Process Server mit einem oder keinem Client

Ein Thema von Peter1999 · begonnen am 9. Mai 2017 · letzter Beitrag vom 10. Mai 2017
Antwort Antwort
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.746 Beiträge
 
Delphi 12 Athens
 
#1

AW: COM Out of Process Server mit einem oder keinem Client

  Alt 9. Mai 2017, 16:00
Wieso startet jemand deinen Server?

Oder hast du etwa eine Client-Anwendung, in der auch der Server eingebaut ist?
In diesem Fall könnte man das doch bestimmt trennen und schon starten die User auch nicht mehr manuell solche Instanzen.

PS: Der COM-Server als eine Anwendung und die eigentliche Anwendung wird dann via IPC vom Server gesteurt, aber nur die Instanz, welcher der Server selber gestartet hat.

Oder ganz böse ... wurde eine Anwendung manuell gestartet, dann verbindet sie sich zu sich selber und blockiert so diese Server-Instanz, bzw. kann man den COM-Server nicht einfach deaktivieren, wenn er nicht genutzt wird?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Mai 2017 um 16:05 Uhr)
  Mit Zitat antworten Zitat
Peter1999

Registriert seit: 13. Dez 2007
Ort: Dresden
88 Beiträge
 
Delphi XE2 Professional
 
#2

AW: COM Out of Process Server mit einem oder keinem Client

  Alt 9. Mai 2017, 16:12
Vielleicht noch ein Versuch der Erklärung:

Ich habe eine Anwendung, die verschiedene Dinge ausrechnet. Das geschieht normalerweise durch einen Anwender, der die Anwendung startet, ursprünglich ganz ohne COM. Daher die Instanzen ohne einen COM-Client.

Nun gibt es aber auch andere Anwendungen, die automatisch mit meinem Programm diese Rechnungen durchführen sollen. Damit sie das können, habe ich der Anwendung ein Automatisierungsobjekt verpasst. Meine Anwendung ist somit für die externen Programme erreichbar.

Nun startet also der Nutzer einige Instanzen und weitere Instanzen sollen via COM-Automatisierung automatisch von externen Programmen erzeugt werden. Wie gesagt, das funktioniert auch soweit. Mittels ciSingleInstance als Instanziierung erzeugen die Clients sich alle ihre jeweils eigene Instanz. Nur eben nicht, wenn ein Nutzer zuvor andere Instanzen des Programms gestartet hat, die (bisher) über keinen Client verfügen und auch keinen bekommen sollen. Dann werden diese manuell gestarteten Instanzen von den COM-Clients in Beschlag genommen, statt eine neue Instanz zu erzeugen.
  Mit Zitat antworten Zitat
Peter1999

Registriert seit: 13. Dez 2007
Ort: Dresden
88 Beiträge
 
Delphi XE2 Professional
 
#3

AW: COM Out of Process Server mit einem oder keinem Client

  Alt 9. Mai 2017, 18:57
Oder ganz böse ... wurde eine Anwendung manuell gestartet, dann verbindet sie sich zu sich selber und blockiert so diese Server-Instanz, bzw. kann man den COM-Server nicht einfach deaktivieren, wenn er nicht genutzt wird?
An sowas hatte ich auch schon gedacht. Ich habe leider keine Ahnung, wie ich herausbekmme, ob schon ein Client verbunden ist. Einen Counter habe ich da nicht finden können. Gibt es da einen?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz