dp2SIP
dp2 系统与 SIP2 协议接口程序
dp2 系统与 SIP2 协议接口程序
License: Apache License 2.0
dp2 系统与 SIP2 协议接口程序
由目前的 WinForm 程序改成 Windows Service 程序。
改进成多实例运行,可监控多端口,达到连接多个 dp2Library 的目的。
SIP Server连接 dp2Library 后,连续运行过程中,与 dp2Library 的通道被释放,会收到如下错误提示:
获得'B200051'发生错误: 通道先前已经被释放,本次操作失败。请重试操作
除此外还会收到如下错误内容:
获得'B200479'发生错误: 获得种记录 '中文图书/596' 时出错: AskAccountInfo事件函数未设置
SIP Server中修改为发现通道被释放后,重试当前操作,在测试过程中又发现信息的问题:
获得'B200233'发生错误: 获得种记录 '中文图书/350' 时出错: 用户中断
无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它。
1.以管理员身份运行命令行(CMD)。
2.安装Windows
服务
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
InstallUtil C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
备注:InstallUtil.exe的路径,注意InstallUtil.exe的版本号需要和项目的版本号相同
第二行内容应为项目的路径
3.启动windows服务
net start SIPService
正在安装程序集“C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe”。
受影响的参数是:
logtoconsole =
assemblypath = C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
logfile = C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog
没有 RunInstallerAttribute.Yes 的公共安装程序。在 C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe 程序集中应该可以找到“Yes”特性。
正在提交程序集“C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe”。
受影响的参数是:
logtoconsole =
assemblypath = C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
logfile = C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog
没有 RunInstallerAttribute.Yes 的公共安装程序。在 C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe 程序集中应该可以找到“Yes”特性。
没有安装程序,因此移除 InstallState 文件。
1.在视图状态 右键添加ServiceInstaller及ServiceProcessInstaller两个控件;
2.将serviceProcessInstaller类的Account属性改为 LocalSystem
正在安装程序集“C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe”。
受影响的参数是:
logtoconsole =
assemblypath = C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
logfile = C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog
正在安装服务 SIPService...
已成功安装服务 SIPService。
正在日志 Application 中创建 EventLog 源 SIPService...
正在提交程序集“C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe”。
受影响的参数是:
logtoconsole =
assemblypath = C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
logfile = C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog
无法启动服务。服务进程无法连接到服务控制器上。
无法启动服务。System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: 无法识别的配置节 log4net。 (C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe.Config line 16)
在 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
在 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
在 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
在 System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
在 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
在 System.Configuration.ConfigurationManager.get_AppSettings()
在 dp2SIPService.SIPService.get_ServerUrl() 位置 C:\c...
在.config
文件中加入如下内容:
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
……
InstallUtil /u C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
得到如下结果:
正在开始卸载。
查看日志文件的内容以获得 C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.ex
e 程序集的进度。
该文件位于 C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog。
正在卸载程序集“C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe”。
受影响的参数是:
logtoconsole =
assemblypath = C:\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.exe
logfile = C:\code\dp2SIP\dp2SIPService\bin\Debug\dp2SIPService.InstallLog
正在移除 EventLog 源 SIPService。
正在从系统中移除服务 SIPService...
已成功地从系统中移除服务 SIPService。
尝试停止服务 SIPService。
卸载完成。
但是从服务控制面板中查看,SIPService 服务项仍然存在,详情如图:
1 回到 VS,选择调试->附加到进程,勾选“显示所有用户的进程”
2 找到 dp2SIPService.exe 进程(如果没有点击下刷新按钮),选中后点击“附加”按钮。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.