myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Netzwerktechnologien » WebService Events
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WebService Events

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
robmir
myCSharp.de-Mitglied

Dabei seit: 27.07.2005
Beiträge: 155


robmir ist offline

WebService Events

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo an alle Webservice Experten,

ist es möglich, dass ein webservice an Client ein Event schickt? Wenn ja, wie kann man es realisieren? Wenn nein, welche Alternativen gibt es, um Daten auszutauschen (aber nicht zwischen C# <-> C# sondern Java <-> C#).

Danke im Voraus für die Infos
05.12.2009 10:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
idontwantaname idontwantaname ist männlich
myCSharp.de-Mitglied

Dabei seit: 18.06.2006
Beiträge: 86
Entwicklungsumgebung: Visual C# 2008 Express Edition
Herkunft: Österreich


idontwantaname ist offline MSN-Passport-Profil von idontwantaname anzeigen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi!

Nein, das ist nicht möglich, da dies der Idee des Webservice widerspricht.

Warum möchtest du ein Event an den Client schicken? Ich denke, du hast da einen Designfehler ;)

Lg
05.12.2009 12:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Logdog82 Logdog82 ist männlich
myCSharp.de-Mitglied

avatar-2442.jpg


Dabei seit: 16.10.2007
Beiträge: 31
Entwicklungsumgebung: Visual Studio 2008 Prof
Herkunft: München


Logdog82 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Kann es sein dass du möchtest dass der Server den Client Bescheid geben kann wenn sich etwas ändert? Dann währe ein WebService die falsche Art / Technologie dafür.
Was du bräuchtest währe entweder ein Polling (der Client fragt in regelmäßigen Abständen den Server ob sich etwas geändert hat. Dies ginge auch über einen WebService den du periodisch aufrufst) oder ein Push. Für einen Server Push ist ein WebService jedoch nicht ausgelegt.
05.12.2009 14:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
robmir
myCSharp.de-Mitglied

Dabei seit: 27.07.2005
Beiträge: 155

Themenstarter Thema begonnen von robmir

robmir ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Zusammen,

danke für die Antworten. Eigentlich brächte ich Middleware wie Tibco, ActiveMQ oder Corba. Das alles ist entweder kostenpflichtig oder zu Komplex. Da dachte ich an Webservice, weil es rel. einfach zu handhaben ist.
Ich habe eine Verteilte Anwendung d.h. auf dem Server läuft Java (wegen Linux Maschine) und auf den Clients eine .Net Anwendung (Windows Maschinen).

Hmmm.gibt es vielleicht eine Alternative, um die requests von Client an Server zu schicken und mit der Möglichkeit, dass der Server die Events an Clients senden kann?
05.12.2009 16:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Femaref Femaref ist männlich
myCSharp.de-Mitglied

Dabei seit: 05.11.2006
Beiträge: 240
Entwicklungsumgebung: Visual Studio 2010 Ultimate


Femaref ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Joa, ganz normal Client/Server Kommunikation über TCP oder UDP.
05.12.2009 16:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
robmir
myCSharp.de-Mitglied

Dabei seit: 27.07.2005
Beiträge: 155

Themenstarter Thema begonnen von robmir

robmir ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Femaref:
Joa, ganz normal Client/Server Kommunikation über TCP oder UDP.

tja, das habe ich mir auch schon überlegt, da habe ich sowieso Abstraktionsebene zwischen Middleware und BL. Später soll es keine Probleme geben, wenn Middleware ausgetauscht wird.

Aber ich denke auch, wenn schon sowas wie Webservice gibt, könnte man es doch für andere zwecke auch missbrauchen....

und habt ihr damit Erfahrungen gemacht?
 Creating Asynchronous XML Web Service Method
 Web Services Listener
05.12.2009 16:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Jelly Jelly ist männlich
myCSharp.de-Mitglied

Dabei seit: 09.09.2007
Beiträge: 1.114
Entwicklungsumgebung: Visual Studio 2008/2010/2013
Herkunft: Burden (Luxemburg)


Jelly ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Über WCF wäre sowas relativ einfach über einen Duplexchannel realisierbar. Da du aber von einer Java Middleware redest, fällt das wohl für dich aus. Falls du den Server aber auch auf .NET unter Windows portieren kannst, wäre WCF über diese Callbackcontracts sicherlich eine Überlegung wert.
06.12.2009 16:17 Beiträge des Benutzers | zu Buddylist hinzufügen
robmir
myCSharp.de-Mitglied

Dabei seit: 27.07.2005
Beiträge: 155

Themenstarter Thema begonnen von robmir

robmir ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von Jelly:
Über WCF wäre sowas relativ einfach über einen Duplexchannel realisierbar. Da du aber von einer Java Middleware redest, fällt das wohl für dich aus. Falls du den Server aber auch auf .NET unter Windows portieren kannst, wäre WCF über diese Callbackcontracts sicherlich eine Überlegung wert.

klar, das wäre schön. Aber leider die Middleware muss mit java und C# arbeiten können. Ich glaube da bleibt nur Socket-Lösung.
Wie ist es mit Sockets, der Client requestet den Server und der Server antwortet, aber um events von server an client zu schicken muss wieder der client sich als server anbieten?? hmmm.....irgendwie komisch.
06.12.2009 16:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Jahre.
Der letzte Beitrag ist älter als 10 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 12.12.2019 01:49