kbmmw 5.04 发布
增加了一大波功能,消灭了一大堆问题,也肯定引进了一大票BUG.
We are happy to announce the release of our latest version of kbmMW.
Downloads are readily available for holders of active SAU's from the
portal at: https://portal.components4developers.com 5.04.00 Nov 02 2017 New stuff
=========
- Added OnAccessException event to TkbmMWCustomFileClient.
- Added Checksum, ChecksumEx, SameFile, SameFileEx,
LocalChecksum to TkbmMWCustomFileClient
Checksum(Ex) and LocalChecksum use SHA256 to calculate
checksum.
SameFile(Ex) calculates checksum on both local and remote file
and compares those.
On platforms supporting TkbmMWScheduler, the calculations are
run in parallel.
- Added WithObject and WithInterface to TkbmMWScheduledEvent to
allow piggybacking additional data to events.
- Added additional overloaded SynchronizedAfterRun and AfterRun
for anonymous procedures to TkbmMWScheduledEvent.
- Added WhenException methods to TkbmMWScheduledEvent to allow
handling exceptions.
- Added WaitRun(s) to TkbmMWScheduledEvent to allow pausing a
thread until an event has finished running.
- Added additional Run/RunNow methods to TkbmMWScheduler to
allow for scheduling multiple parallel jobs that will be run
under control of one scheduled event.
Only when all jobs has run, the scheduled event is considered
to have run.
- Added mwxonoPreferAttributes and
mwxonoAutoIdentifyArrayElement to
TkbmMWXMLObjectNotationOption.
mwxonoPreferAttributes controls if conversion from object
notation should prefer defining XML node values as attributes
or as elements.
mwxonoAutoIdentifyArrayElement controls if conversion from
object notation should include index (i) attribute to
precisely identify a row in an array.
- Updated many database adapters to prevent certain leaks on
exceptions.
- Added MaxFileSize to TkbmMWFileServiceDefinition to define
maximum size of file that is allowed to be received by the
server. Default no limit.
- Added TkbmMWVirtualConfigurationStorage to kbmMWConfiguration
unit. It allows for getting and storing configuration from any
type of medias.
- Added TkbmMWMarshal.Bytes2Memory function in kbmMWGlobal.
- Added ToString to IkbmMWAutoValue.
- Added kbmMWExplode function to kbmMWGlobal. It allows for
exploding strings with start and end tags as delimiters.
- Added PrettyChar2String function to IkbmMWLogFormatter.
- Made Char2PrettyChar function in IkbmMWLogFormatter
implementers public.
- Added support for detecting version of databases for some
databases in TkbmMWCustomConnectionPool.
- Added TkbmMWThreadONObject and TkbmMWThreadONArray to
kbmMWObjectNotation. They allows for multithreaded access to
the same base object notation object or array.
- Added additional support for CoInitialize and CoUnInitialize
for UNIDac adapter.
- Added BasicProperties property to IkbmMWAMQPChannel.
- Updated database adapter wizard to generate up to date code.
- Improved stability of TkbmMWFileService, TkbmMWFileClient and
TkbmMWFilePool.
- Improved error handling in kbmMWORM. Fixes
=====
- Fixed bugs in TkbmMWScheduler.
- Fixed compilation errors in AMQP on some IDE SKU versions.
- Fixed header properties not available under some circumstances
in AMQP.
- Fixed bugs in TkbmMWAuthorizationManager.
- Fixed bugs in kbmMWConfiguration.
- Fixed bugs in kbmMWHTTPUtils resulting in stack overflow.
- Fixed some null handling issues in TkbmMWObjectNotation.
- Removed leftover debug code from TkbmMWBPStringMaskPart.
- Fixed bugs in TkbmMWAMQPChannel.
- Fixed NULL marshalling issue in TkbmMWONNullableMarshal.
- Fixed kbmMWServer not instantiating minimum number of services
at startup.
- Fixed IDE Debug visualizers. Changes/minor additions
=======================
- Improved GetStreamEx and PutStreamEx to allow for retry on
failure in TkbmMWCustomFileClient.
- Generally improved exception and error handling in
TkbmMWCustomFileClient.
- Improved PutStreamEx to include offset and total file size in
server call.
- Improved TkbmMWSQLiteMetaData to support obtaining version
meta data and index info from older SQLite versions (pre
3.8.3)
kbmmw 5.04 发布的更多相关文章
- kFreeBSD 7.0于2013/05/04发布 桌面环境 GNOME 3....
kFreeBSD 7.0于2013/05/04发布 桌面环境 GNOME 3.4, KDE 4.8.4, Xfce 4.8, and LXDE
- KaOS 2016.04 发布,桌面 Linux 发行版
KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者 ...
- DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇
DB查询分析器 6.04 发布,本人为之撰写的相关技术文章达78篇 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/artic ...
- kbmmw 5.02发布
5.02.00 May 27 2017 Important notes (changes that may break existing code) ========================= ...
- kbmmw 5.01 发布
Important notes (changes that may break existing code) ============================================= ...
- KbmMW 4.5 发布
We are happy to announce the release of kbmMW v. 4.50.00 Professional, Enterprise and CodeGear Editi ...
- kbmmw 5.09 发布
New stuff ========= - Added kbmMWSmartBind.pas unit with optional kbmMWSmartBindVCL.pa ...
- 7月新的开始 - Axure学习04 - 发布与预览、菜单和表格元件、流程图和连接点、标记元件
Axure 的发布与预览 1.发布 2.生成html文件 常规:指定浏览器.工具栏的生成 页面.页面说明.元件说明.交互.标志(logo和描述).字体.移动设备等 3.发布到Axshare Axure ...
- Ubuntu 16.04 LTS今日发布
Ubuntu 16.04 LTS今日发布 Ubuntu16.04 LTS 发布日期已正式确定为 2016 年 4 月 21 日,代号为 Xenial Xerus.Ubuntu16.04 将是非常受欢迎 ...
随机推荐
- Unity3D研究院之设置自动旋转屏幕默认旋转方向
如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向. 策划的需求是游戏采用横屏,但是要求支持两个方向自动旋转,如下图所示,我的设置是这样的. Default Orien ...
- 在IDEA中使用gradle配置打可执行jar包[可执行jar与其所依赖的jar分离]
下面是我的项目的build.gradle文件的所有内容,注意高亮部分是关键: group 'com.xbs' version '1.0-SNAPSHOT' apply plugin: 'java' a ...
- SAP transportation
1.CONFIGURATION TRANSPORT flow:DEV(100) --scc1--> DEV(400) --STMS after release-> QAS(510) --S ...
- java 线程Thread 技术--1.5Lock 与condition 演示生产者与消费模式
在jdk 1.5 后,Java 引入了lock 锁来替代synchronized ,在使用中,lock锁的使用更加灵活,提供了灵活的 api ,不像传统的synchronized ,一旦进入synch ...
- WebApi中Swagger的使用(超级简单)
Swagger解释 Swagger是一种Rest API的简单但强大的表示方式,她是标准的与语言无关,这种表示方式不但人可读,而且机器可读. 可以作为Rest API的交互式文档,也可以作为Rest ...
- centos7下的glusterfs的安装与使用
环境说明: 两台虚拟主机,IP分别为192.168.1.222和192.168.1.233,分别装上glusterfs. 一.下载glusterfs源码包 https://download.glust ...
- Angular5学习札记
1.使用cnpm安装jQuery和bootstrap后,页面没有加载的问题 -使用cnpm安装的路径和使用npm安装路径不一样,解决如下: 把css路径改成"../node_modules/ ...
- Vue 局部组件和全局组件的使用
<template> <div id="app"> <!--<img alt="Vue logo" src="./ ...
- PAT 1089 狼人杀-简单版(20 分)(代码+测试点分析)
1089 狼人杀-简单版(20 分) 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家 ...
- PAT 1026 程序运行时间(15)(C++&Java&Python)
1026 程序运行时间(15)(15 分) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间 ...