安装
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe C:\Windows\service\tiegepushservice.exe
Batch
卸载
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe C:\Windows\service\tiegepushservice.exe /u
Batch
.mp4
application/octet-stream
新建Log.class.php,复制以下代码放入其中:
调用方式:
解压缩:
一点文件操作:
编译前安装 :
编译命令:
编译完成后:
When we use the AddSingleton() method to register a service, then it will create a singleton service. It means a single instance of that service is created and that singleton instance is shared among all the components of the application that require it. That singleton service is created when we requested for the first time.
Scoped means instance per request. When we use the AddScoped() method to register a service, then it will create a Scoped service. It means, an instance of the service is created once per each HTTP request and uses that instance in other calls of the same request.
When we use the AddTransient() method to register a service, then it will create a Transient service. It means a new instance of the specified service is created each time when it is requested and they are never shared.
Note: In the real-time applications, you need to register the components such as application-wide configuration as Singleton. The Database access classes like Entity Framework contexts are recommended to be registered as Scoped so that the connection can be re-used. If you want to run anything in parallel then it is better to register the component as Transient.
Singleton:每次获取的时候,都是同一个实例,相当于静态类
生命周期:项目启动——项目关闭
AddSingleton可以直接用圆括号添加一个实例
Transient: 每次从容器中获取的时候,都是一个新的实例
生命周期:GC回收,主动释放
Scoped: 对象在请求是才开始创建,在这次请求中获取的对象都是同一个
生命周期:请求开始——请求结束
scoped在同一次请求中,获取多次对象得到的是同一个对象
对于同一个接口的多个实现或静态类,最后注册的实现可替换之前的
给威海税务大厅调整试电视机顶盒APP时,APP里面是一个HTML5网页,遇到HMLT5无法循环播放视频的问题。经过上网查资料,发现andriod4.2确实会存在这个问题,解决的办法就是不用loop属性,使用Js来控制循环播放。
代码如下:
附上从网上找到的代码:
关于webview不能自动播放的问题,我在app的代码里进行解决了,代码如下:
根据查到的资料:
webView加载HTML可能出现包括autopaly loop等属性都不能用的情况,可以考虑用更强大的CrossWalk代替,不过会增加包的大小