Hallo Zusammen,
ich habe mir eine Server-Client-Umgebung aufgebaut mit WCF. Das funktioniert wunderbar. Allerdings möchte ich jetzt vom Server an die Clients in bestimmten Intervallen Daten versenden, die auf den Clients eine Ansicht aktualisieren soll.
Auf den Clients ist also eine Ansicht von einer Anzahl Gästen die sich im Hause befinden. (Ich weiß, warum nicht einfach in Datenbank und dann auslesen?. Durch interne Richtlinien nicht möglich, warum? ==> Isso.)
Die vorhandene Client-Server-Verbindung möchte ich so bestehen lassen.
Also meine Frage:
Wie kann ich mit WCF einfach nur einen Call an die Clients senden?
Ich habe nur Beispiele für einen Callback im Internet gefunden.
Ich möchte vermeiden einen zweiten Channel mit Callback-Funktionen aufzurufen!
Der Aufbau meines Server-Clients ist nach folgender Intenet-Seite aufgebaut: WCF Tutorial - Basic Interprocess Communication
[highlight=csharp]
using System;
using System.ServiceModel;
using GaesteServer.Globals;
using GaesteServer.Interfaces;
using GaesteServer.Properties;
namespace GaesteServer.Listener
{
public class StartListener
{
private ServiceHost _host;
private Uri _uri;
public void Listener_Start()
{
try
{
var sets = new Settings();
string uriString = "http://" + sets.ListenerConnection.Trim() + ":" + sets.ListenerPort.Trim();
_uri = new Uri(uriString);
_host = new ServiceHost(typeof(DataAcquisition), _uri);
_host.AddServiceEndpoint(typeof(IDataAcquisition), new BasicHttpBinding(), "Reverse");
_host.Open();
}
catch (Exception ex)
{
SchreibeInDatei.Fehler(ex.Message);
}
}
public void Listener_Stop()
{
if (_host != null) _host.Close();
}
}
}
[/highlight]
Vielen Dank für Eure Unterstützung
Gruß Lerando
ich habe mir eine Server-Client-Umgebung aufgebaut mit WCF. Das funktioniert wunderbar. Allerdings möchte ich jetzt vom Server an die Clients in bestimmten Intervallen Daten versenden, die auf den Clients eine Ansicht aktualisieren soll.
Auf den Clients ist also eine Ansicht von einer Anzahl Gästen die sich im Hause befinden. (Ich weiß, warum nicht einfach in Datenbank und dann auslesen?. Durch interne Richtlinien nicht möglich, warum? ==> Isso.)
Die vorhandene Client-Server-Verbindung möchte ich so bestehen lassen.
Also meine Frage:
Wie kann ich mit WCF einfach nur einen Call an die Clients senden?
Ich habe nur Beispiele für einen Callback im Internet gefunden.
Ich möchte vermeiden einen zweiten Channel mit Callback-Funktionen aufzurufen!
Der Aufbau meines Server-Clients ist nach folgender Intenet-Seite aufgebaut: WCF Tutorial - Basic Interprocess Communication
[highlight=csharp]
using System;
using System.ServiceModel;
using GaesteServer.Globals;
using GaesteServer.Interfaces;
using GaesteServer.Properties;
namespace GaesteServer.Listener
{
public class StartListener
{
private ServiceHost _host;
private Uri _uri;
public void Listener_Start()
{
try
{
var sets = new Settings();
string uriString = "http://" + sets.ListenerConnection.Trim() + ":" + sets.ListenerPort.Trim();
_uri = new Uri(uriString);
_host = new ServiceHost(typeof(DataAcquisition), _uri);
_host.AddServiceEndpoint(typeof(IDataAcquisition), new BasicHttpBinding(), "Reverse");
_host.Open();
}
catch (Exception ex)
{
SchreibeInDatei.Fehler(ex.Message);
}
}
public void Listener_Stop()
{
if (_host != null) _host.Close();
}
}
}
[/highlight]
Vielen Dank für Eure Unterstützung
Gruß Lerando
Comment