我在窗口服务中实现了signalR.
private IDisposable SignalR { get; set; }
public void Configuration(IAppBuilder app)
{
var hubconfig=new Microsoft.AspNet.SignalR.HubConfiguration();
hubconfig.EnableJSONP = true;
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(hubconfig);
}
private void StartSignalRServer(StringBuilder sbLog)
{
try
{
this.SignalR = WebApp.Start(ServerURI); //This throws exception
//this.SignalR= WebApp.Start<Startup>(ServerURI);
sbLog.Append(string.Format("{0}--------SignalR Server Started------",Environment.NewLine));
}
catch (Exception ex)
{
sbLog.Append(string.Format("{0}Exception in StartSignalRServer=>{1}", Environment.NewLine,ex.Message));
}
}
Run Code Online (Sandbox Code Playgroud)
例外:无法找到给定输入的服务器工厂:Microsoft.Owin.Host.HttpListener
我正在迁移Electron中的现有Silverlight应用程序,并且已经在Electron中使用了现有的WCF服务,而该服务已在Silverlight应用程序中使用。部署Electron应用程序时,它将构建.exe安装文件,并且WCF服务URL与.exe安装文件绑定。因此,我需要为不同的客户端(即,不同的WCF URL)部署单独的.exe构建。电子中是否有任何方法可以配置WCF服务,所以无需创建单独的构建?任何帮助,将不胜感激。