Announcement

Collapse
No announcement yet.

Wie komme ich an das remoting objekt im server

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie komme ich an das remoting objekt im server

    Hallo zusammen!

    Wenn ich we folgt via Remoting ein Object zur Verfügug stelle:

    hts = new HttpServerChannel(8228);
    ChannelServices.RegisterChannel(hts);
    RemotingConfiguration.RegisterWellKnownServiceType (
    typeof(MyObject) ,
    "MyObject" ,
    WellKnownObjectMode.Singleton);

    In meinem Serverprogramm möchte ich auf das istanziierte Objekt zugreifen um z.B. Status Meldungen anzuzeigen.

    Wie komme ich am einfachsten an das Objekt?

    Danke

    Uli

  • #2
    Hallo Uli,

    da WellKnownObjectMode.Singleton verwendet wird, am einfachsten über ein static-Property von MyObject.

    MyObject-Methoden können in dem property Informationen hinterlegen, die hostende Anwendung kann die Werte auslesen.

    Die Zugriffe von beiden Seiten sollten threadsicher implementiert werden.

    Hth,

    Klau

    Comment


    • #3
      Hallo Klaus,

      danke für deine Antwort, die Lösüng ist so einfach da hätte man selbst drauf kommen sollen :-()

      Hast Du vieleicht noch einen Tipp für eine enfache Doku aus der man erfahren kann wann Serverice und wann Objekt bzw. Singelton oder nicht?

      Danke
      Ul

      Comment


      • #4
        Hallo Uli,
        <p>
        der Standardverweis zum Thema Remoting-Doku geht eigentlich immer zu http://www.ingorammer.com.
        </p><p>
        Ansonsten gibt's auch in der MSDN-Doku ein paar Artikel, z.B.

        http://www.microsoft.com/germany/msdn/library/net/DasNETRemotingFrameworkEntwicklungVerteilterApplik ationenAufBasisDesNETFrameworks.mspx

        oder

        http://msdn.microsoft.com/library/en-us/cpguide/html/cpconaccessingobjectsinotherapplicationdomainsusin gnetremoting.asp

        oder

        http://msdn.microsoft.com/library/en-us/dndotnet/html/introremoting.asp
        </p><p>
        Um den passenden Typ des Remotingobjektes zu finden sollte man folgende Fragen beantworten:
        </p><p>
        - Soll das Remote Object Statusinformationen zwischen den Methodenaufrufen halten?
        Falls Nein -> Server Activated Object (SAO) SingleCall
        </p><p>
        - Sollen die Statusinformationen auf dem Server oder auf dem Client gehalten werden ?
        Falls Server -> SAO Singleton,
        falls Client -> Client Activated Object (CAO)
        </p><p>
        Beim SAO Singleton ist der Verbrauch von Server-Ressourcen weitgehend unabhängig von der Anzahl der Clients. Dafür muss auf threadsichere Implementierung besonders geachtet werden.
        </p><p>
        CAOs erfordern weniger Aufwand hinsichtlich paralleler Clientzugriffe, verbrauchen aber mit wachsender Client-Anzahl mehr Ressourcen auf dem Server.
        </p>
        Hth,

        Klau

        Comment

        Working...
        X