protected override void OnStop()
{
var owinhost =
Application.PeerCast.OutputStreamFactories.FirstOrDefault(factory => factory is OWINHostOutputStreamFactory) as OWINHostOutputStreamFactory;
if (owinhost!=null && application!=null) {
owinhost.RemoveApplication(application);
}
Logger.RemoveWriter(logWriter);
}