一、首先上第一张图,这是调用的WebApi的登录接口,未使用任何金蝶内置的关于WebApi的命名空间,大家可以看看和CPython中requests库写法的差别。
二、这是请求成功后弹出的返回的数据。
三、下面是C#对应dll的代码,我不会C#所以这里就不展示我写的垃圾代码啦,我也只写了get和post请求的啦,大家可以根据自己的需求来实现自己想要封装的类。通过自己封装来减少在CPython代码往IronPython中转移时代码的改动量。
四、(1)该dll所有的引用都需要保证在金蝶bin目录下存在且该dll也需要放在该目录下。
(2)该dll的任何修改都需要重启IIs。
(3)该dll可以附加到进程,在python脚本执行的过程中断点调试。也许这也是一种新的调试方法呢,定义一个函数传入变量,那么就能在断点中看到变量的值啦,哈哈哈,还不用重启IIS。
(4)该dll一次部署所有python插件均可使用。
(5)当然重要的事情说三遍
那就是可以减少CPython转移过来的时候的工作量啦!
那就是可以减少CPython转移过来的时候的工作量啦!
那就是可以减少CPython转移过来的时候的工作量啦!
(6)自己封装的话,对CPython中的库要有一些了解,不然传入的参数时什么都不知道那就尴尬了。至于C#俺也不清楚,反正我是不会C#的,完全拿C++的底子硬写,反正人和代码有一个能跑就行啦。最最最重要的一点就是,先去稍微了解一下IronPython中数据类型和C#中数据类型的对应关系啦。
五、嗯嗯嗯,目前就想到了这么多啦,大家要是有什么好的建议可以发在下面啦。如果有更好的实现方法千万不要吝啬哦,分享出来这样才能一起加油啊!!!
六、今天又是这么晚了,虽然这不是加班,但是这些东西上班肯定会用到啊。又没有加班费,做这些的意义是什么呢?哈哈哈,无聊的产物罢了。
七、我最喜欢的一句话,知新而温故!温故而知新?