locked
Silverlight Client von WCF aufrufen RRS feed

  • Frage

  • Hallo,

    ich habe mal eine Frage zu WCF: Ist es möglich von WCF, Silvelright Methoden aufzurufen? Normalerweise passiert es ja nur andersrum.

    Also, wenn auf dem Server ein WCF Script läuft, dass dieses Script Client x aufruft und Methode Y auslöst.

    Ist das Möglich?

     

    viele Grüße,

    Alex

    Mittwoch, 17. August 2011 10:45

Antworten

  • Servus Ahn1,

    Die Antwort hierrauf ist sicherlich jain. Du kannst einen WCF Dienst erstellen, der einen Dienstvertrag und einen Rückrufvertrag bereit stellt. Ein einfacher Duplexdienst eben.

    Allerdings musst du dann, wenn deine Silverlight Anwendung den Dienst konsumieren will, darauf achten, dass du ein spezielles Binding benutzt (welches im Endeffekt einfaches Polling zur Verfügung stellt). Das Binding nennt sich PollingDuplexHttpBinding und befindet sich in der System.ServiceModel.PollingDuplex.dll im Silverlight SDK. Achte darauf, dass es einen Server und einen Client Ordner gibt, in dem jeweils eine PollingDuplex-Assembly enthalten ist.

    Wenn du gerne ein konkretes Beispiel haben möchtest, kann ich dich dabei nur auf die MSDN verweisen.

    Schönen Tag noch,
    CK

    • Als Antwort markiert Ahn1 Mittwoch, 17. August 2011 15:25
    Mittwoch, 17. August 2011 15:15

Alle Antworten

  • Hallo,

    ich habe mal eine Frage zu WCF: Ist es irgendwie möglich von WCF, Silvelright Methoden aufzurufen? Normalerweise passiert es ja nur andersrum.

    Also, wenn auf dem Server ein WCF Script läuft, dass dieses Script Client x aufruft und dort Methode y auslöst.

    Ist das Möglich?

     

    viele Grüße,

    Alex

    Mittwoch, 17. August 2011 15:11
  • Servus Ahn1,

    Die Antwort hierrauf ist sicherlich jain. Du kannst einen WCF Dienst erstellen, der einen Dienstvertrag und einen Rückrufvertrag bereit stellt. Ein einfacher Duplexdienst eben.

    Allerdings musst du dann, wenn deine Silverlight Anwendung den Dienst konsumieren will, darauf achten, dass du ein spezielles Binding benutzt (welches im Endeffekt einfaches Polling zur Verfügung stellt). Das Binding nennt sich PollingDuplexHttpBinding und befindet sich in der System.ServiceModel.PollingDuplex.dll im Silverlight SDK. Achte darauf, dass es einen Server und einen Client Ordner gibt, in dem jeweils eine PollingDuplex-Assembly enthalten ist.

    Wenn du gerne ein konkretes Beispiel haben möchtest, kann ich dich dabei nur auf die MSDN verweisen.

    Schönen Tag noch,
    CK

    • Als Antwort markiert Ahn1 Mittwoch, 17. August 2011 15:25
    Mittwoch, 17. August 2011 15:15
  • Natürlich funktioniert auch eine Beeinflussung des Cleints vom Server aus. Voraussetzung dazu ist aber, dass auf dem Client eine passende Anwendung läuft, d.h. ein Silverlight-Anwendung, gehostet z.B. im Browser.
     
    --
    Viele Gruesse
    Peter
    Mittwoch, 17. August 2011 18:16