Signalr 信号器自身主机-调用目标已引发异常
我已经在窗口服务中实现了信号器,下面是代码Signalr 信号器自身主机-调用目标已引发异常,signalr,owin,Signalr,Owin,我已经在窗口服务中实现了信号器,下面是代码 private IDisposable SignalR { get; set; } public void Configuration(IAppBuilder app) { var hubconfig=new Microsoft.AspNet.SignalR.HubConfiguration(); hubconfig.EnableJSONP = true; app.UseCors(CorsOpt
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));
}
}
专用IDisposable信号器{get;set;}
公共无效配置(IAppBuilder应用程序)
{
var hubconfig=new Microsoft.AspNet.signal.HubConfiguration();
hubconfig.EnableJSONP=true;
应用程序UseCors(CorsOptions.AllowAll);
app.mapsignator(hubconfig);
}
专用void启动信号服务器(StringBuilder sbLog)
{
尝试
{
this.SignalR=WebApp.Start(ServerURI);//这会引发异常
//this.signal=WebApp.Start(ServerURI);
追加(string.Format(“{0}----信号服务器已启动----”,Environment.NewLine));
}
捕获(例外情况除外)
{
追加(string.Format(“{0}异常在StartSignalRServer=>{1}”,Environment.NewLine,ex.Message));
}
}
以下是引发的异常:
Exception in StartSignalRServer=>Exception has been thrown by the target of an invocation.
Stack Trace: at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Owin.Loader.DefaultLoader.<>c__DisplayClass1.<LoadImplementation>b__0(IAppBuilder builder)
at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveApp(StartContext context)
at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options)
at RequestNajmWinService.RequestNajmServicecs.StartSignalRServer(StringBuilder sbLog)
StartSignalRServer中的异常=>异常已由调用的目标引发。
堆栈跟踪:位于System.RuntimeMethodHandle.InvokeMethod(对象目标、对象[]参数、签名符号、布尔构造函数)
位于System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象obj,对象[]参数,对象[]参数)
在System.Reflection.RuntimeMethodInfo.Invoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性)
在System.Reflection.MethodBase.Invoke(对象obj,对象[]参数)处
在Owin.Loader.DefaultLoader.c__DisplayClass1.b__0(IAppBuilder)中
在Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveApp(StartContext上下文)上
在Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext上下文)中
位于Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions)
在RequestNajmWinService.RequestNajmServices.StartSignalRServer(StringBuilder sbLog)上
请发布完整的异常详细信息,尤其是堆栈trace@Pawel我已经添加了堆栈跟踪详细信息感谢您宝贵的回复。我已经找到了答案。如果有人有类似的问题,请看下面的帖子。