C#独立应用程序在播放CCTV视频时崩溃

时间:2015-07-17 09:10:45

标签: c# .net visual-studio-2010 wsdl onvif

我创建了一个C#winform应用程序来显示CCTV摄像机的视频。 我已将Device,Media和PTZ的ONVIF WSDL添加为我的应用程序的服务引用。

在调试和发布模式下,我的应用程序在VS2010上运行得非常好。 但是,当我单击Debug或Release文件夹中的myapplication.exe文件时,它会崩溃。 请注意,我在该文件夹中包含所有依赖项文件或dll。

在使用log4net进行调试时,我发现当我们作为独立应用程序启动时," Proxy_device.GetSystemDateAndTime()"呼叫失败。 并且Proxy_device也不是NULL。 我试图抓住异常并打印消息。它说"发件人没有授权"。

以下是堆栈跟踪

2015-07-17 13:18:20,224 [1] ERROR Onvif_Client.Connection - Sender not Authorized.
2015-07-17 13:18:20,225 [1] ERROR Onvif_Client.Connection - System.ServiceModel.FaultException: Sender not Authorized.
Server stack trace: 
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
    at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
    at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
    at Onvif_Client.ServiceReference1.Device.GetSystemDateAndTime()
    at Onvif_Client.Connection.CreateChannels() in .....
    2015-07-17 13:18:20,296 [1] ERROR Onvif_Client.Connection - 
    2015-07-17 13:18:20,297 [1] ERROR Onvif_Client.Connection - mscorlib
    2015-07-17 13:18:20,298 [1] ERROR Onvif_Client.Connection -

此外,我尝试通过将流程附加到VS2010进行调试,并且此应用程序运行完全正常。

所以看起来像VS中存在的某个依赖文件,但它作为一个独立的应用程序缺失了。但我无法弄清楚这种依赖是什么。由于GetSystemDateTime()中的调用失败,我怀疑ONVIF DEVICE WSDL是否缺失或可能是其他原因。

如果我有方向继续解决这个问题,那将会很有帮助。

由于

0 个答案:

没有答案