Hente data fra wcf singleton objectet
Så jeg sidder for første gang og læser op omkring wcf, da jeg har hørt det skulle være et godt interface til kommunikation med en Windows Service, fra en Desktop application.Jeg har dog lagt mærke til nogen lidt underlige ting.
det wcf hosted object skal være et singleton, da jeg går ud fra det gør det mere tråd-sikkert.
Men hvordan kan jeg så indhente data fra Selve servicen?
Jeg har en datatabel som bliver vedligeholdt af en af servicens tråde, som henter informationerne fra log-læsninger.
også selve WCF hostingen ser sådan her ud.
using (ServiceHost host = new ServiceHost(new PersonService(), new Uri[] { new Uri("http://localhost:8010") }))
{
host.AddServiceEndpoint(typeof(IPersonService), new BasicHttpBinding(), "Person");
var endpoint = host.AddServiceEndpoint(typeof(IPersonService), new WebHttpBinding(), "xml/Person");
endpoint.EndpointBehaviors.Add(new WebHttpBehavior());
ServiceDebugBehavior sdb = host.Description.Behaviors.Find<ServiceDebugBehavior>();
sdb.HttpHelpPageEnabled = false;
host.Open();
Console.WriteLine("Service is available. " +
"Press <ENTER> to exit.");
Console.ReadLine();
host.Close();
}
Hvad for taktikker findes der til og arbejde med objekter der aktivt bruges af andre tråde, til wcf-hosting?