Host WCF Service in WinForm

01/12/2009 - 07:56 von Michael Giger | Report spam
Ich habe eine WinForm Application, die auch als WCF Service fugiert. Als
einfaches Beispiel, möchte ich das Datum von der WCF-Methode SetTime in einem
Label anzeigen. Die Zeit wird aber nicht in dem Label angezeigt! Ich bekomme
jedoch keine Fehlermeldung. Könnte das Problem sein, dass es sich um 2
unterschiedliche Threads (UI-Thred und WCF) handelt?

Besten Dank für alle Tipps...

1.using System;
2.using System.Collections.Generic;
3.using System.ComponentModel;
4.using System.Data;
5.using System.Drawing;
6.using System.Linq;
7.using System.Text;
8.using System.Windows.Forms;
9.using System.Runtime.Serialization;
10.using System.ServiceModel;
11.using System.ServiceModel.Description;
12.
13.namespace Service
14.{
15. [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
UseSynchronizationContext = false)]
16. public partial class ServiceForm : Form, IService
17. {
18. public ServiceForm()
19. {
20. InitializeComponent();
21. }
22.
23. private void Form1_Load(object sender, EventArgs e)
24. {
25.
26. }
27.
28. public void SetTime(DateTime Timestamp)
29. {
30. this.label1.Text = Timestamp.ToString();
31. }
32. }
33.}
 

Lesen sie die antworten

#1 Frank Dzaebel
01/12/2009 - 20:02 | Warnen spam
Hallo Michael,

Ich habe eine WinForm Application, die auch als WCF Service fugiert.
Als
einfaches Beispiel, möchte ich das Datum von der WCF-Methode SetTime
in einem
Label anzeigen.



Kann man sich ggf. hier abschauen:

[CodeProject: Hosting WCF services in a Windows Forms Application]
http://www.codeproject.com/KB/WCF/wcfservice.aspx
{
dort bei bei den Eigenschaften von "DCCLocomotive.xml" auf:
"Kopieren wenn neuer" stellen.
Dann: ProjektmappenExplorer-Eigenschaften/Mehrere Startobjekte/
[beide auf "starten"] setzen. Dann [F5]
Doppelklick auf die CheckBoxen und dann die "Address" der Server-
WinForm in der Client-WinForm angeben.
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen