2017-05-05 40 views
1

我有必要從在當時進行的其他進程發送服務器端事件,我不知道該怎麼做))ServiceStack ServerEvents:從另一個進程發送事件

我將不勝感激任何幫助!

預先感謝您!

public override void Configure(Container container) { 
... 
    container.Register(c => new DispatchService()); 
} 

public class DispatchService { 
.  
    public void SomeFunction(){ 
     //here I want to send an event to the session 
     NotifySession(sspid, selector, message); 
    } 
} 

回答

2

問題解決了如下))

container.Register(c => new DispatchService(Resolve<IServerEvents>())); 

public class DispatchService {   
    public IServerEvents ServerEvents { get; set; } 
    public DispatchService (IServerEvents ServerEvents) {  
     this.ServerEvents = ServerEvents; 
    } 
    public void SomeFunction(){  
     ServerEvents.NotifySession(sspid, selector, message); 
    }