Showing results 1 to 2 of 2

Thread: Online Container zertören

  1. #1
    Join Date
    29.07.2007
    Location
    Rosenheim
    Posts
    34

    Default Online Container zertören

    Hallo

    es gibt ja zwei Wege einen Online Variable in dem System abzumelden
    Wenn ich es richtig verstehe muss folegen Reeihenfolge eingeahlten werden.
    1) Container undefin setzten
    2.) Alle Elemente aus dem Container entfernene

    3.) Container zerstören

    Wol loiegt der Unterschied bei folgender Vorgehensweise
    - thisproject.OnlineVariables.DeleteOnlineVariables (m_strContainerName)
    - Container- Objekt mit zerstören

    Gruß
    Frank

  2. #2
    Join Date
    24.04.2009
    Posts
    15

    Pfeil Re: Online Container zertören

    Quote Originally Posted by perschke View Post
    Hallo

    es gibt ja zwei Wege einen Online Variable in dem System abzumelden
    Wenn ich es richtig verstehe muss folegen Reeihenfolge eingeahlten werden.
    1) Container undefin setzten
    2.) Alle Elemente aus dem Container entfernene

    3.) Container zerstören

    Wol loiegt der Unterschied bei folgender Vorgehensweise
    - thisproject.OnlineVariables.DeleteOnlineVariables (m_strContainerName)
    - Container- Objekt mit zerstören

    Gruß
    Frank
    Bei der Erste Vorgehensweise ist nach Schritt 1. bereits sichergestellt das sich der OnlineContainer direkt beim Treiber abmeldet: Es werden keine Wertänderungen (sprich Change-Events) mehr am Objekt weitergeleitet.

    Bei der 2. Vorgehensweise kann es unter bestimmte Bedingungen (z.B. wann das OnlineVariable-Objekt auf mehrere Stelle im Code Referenziert wurde) dazu kommen das Wertänderungen nach wie vor vom Treiber weitergeleitet werden und Change-Events gefired werden:
    Warum ist das so?
    OnlineVariable-Objekt welche mit "DeleteOnlineVariables" aus dem System entfernt werden, werden erst dann zerstört wann alle Referenzen auf das Objekt freigegeben wurde: Sprich wann alle Instanzen des Objektes auf Nothing gesetzt wurde.

    Zusätzlich wäre es vielleicht interessant zu wissen dass wenn eine Variable mittels "Remove" aus ein OnlineVariable-Objekt entfernt wird, diese Intern auch automatisch "undefined" wird. Die Verwendung von Undefine und darauf folgenden Remove(s) für jede Variable ist deswegen nicht immer Notwendig.

    Ich hoffe das meine Erklärung deutlich genug ist!

Similar Threads

  1. Online set limitation
    By skywalker in forum zenon Supervisor
    Replies: 3
    Last Post: 24th May 2010, 23:09
  2. Abzahl der Online Container
    By perschke in forum VBA
    Replies: 3
    Last Post: 10th January 2010, 23:40
  3. beispiel für online container
    By jusufs in forum VBA
    Replies: 1
    Last Post: 3rd December 2009, 00:08
  4. Replies: 0
    Last Post: 10th February 2009, 13:54
  5. Dynamische Onlinevariablen im Container
    By bzoller in forum VBA
    Replies: 10
    Last Post: 25th September 2008, 14:45

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •