02. maj 2017 - 09:41Der er
3 kommentarer og 1 løsning
Self hosted WCF service
Hej
JEg har en WCF service jeg hoster i en application, i denne WCF service er et event som bliver fyret af når der er data klar fra klienten. Dette event abonneres der fint på fra application, men lige så snart klienten connecter og sender data bliver abonneten null. Hvad er det lige jeg ikke tager højde for /glemmer?
Det er ikke mange oplysninger at gå ud fra. Men det kunne ligne en reerklæring af en variabel.
Så: Når klienten sender data, fyres der et event af i din application. Du har selvfølgelig en global-agtig variabel med abonnenten i.
I event-metoden, der udføres kunne du så ved et uheld have erklæret abonnenten igen - den er null fra start, og ikke overført eller tilgået den global-agtige variabel med abonnenten.
****************************************************************************************************** Det er SendDataEvent der abonneres fint på når hosten starter, men når clienten sender data bliver denne sat til null, og ingen event kommer.
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)] public class WCFService : Interface.IWCFComm {
public event EventHandler<SendDataEventArgs> SendDataEvent;
public WCFService() { }
public IWCFComm_Callback CallBack { get { return OperationContext.Current.GetCallbackChannel<IWCFComm_Callback>(); } }
public void SendData(WCFItemData Data) { SendDataEventArgs args = new SendDataEventArgs(); args.Succes = Data.Succes;
OnSendData(args);
WCFItemReturnData Data1 = new WCFItemReturnData(); Data1.State = true;
Hej Jeg fandt fejlen beklager. Jeg manglede at skrive static, det er jo øjnene man først bliver blind på :o)
public event EventHandler<SendDataEventArgs> SendDataEvent; Rettes til: public static event EventHandler<SendDataEventArgs> SendDataEvent;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.