学习PB webservice(杂记)

http://v.youku.com/v_show/id_XMzA3MzU0NjQw.html
黄国酬-PB Webservice多层架构开发-演讲视频
这个视频不错

http://wenku.baidu.com/view/39c3d9bbc77da26925c5b00c.html
视频上用的ppt

目前我的开发环境,试用了win 7 64位,和win 2008 64位,说一下心得:
1.在win 2003 x86,win 7 64位,win 2008 64位下,pb 12.0的webservice开发都没有任何异常,除了iis从6到7,iis自已的界面变化很大之外,无差别.iis 7也是不用做任何特别的设置,新建网站,然后用pb 12进行发布,都成功
2.所用的zlib.dll这个压缩dll,在win 7 64位下,不被执行.在win 2008 64位,就没有问题.对于生产服务器而言,我想也没有那个企业会采用win 7

现在我的开发环境已经移到win 2008 64位,很稳定.我的开发特征就是:几乎不使用第三方控件.一,我不需要很花哨的界面,对于一个企业应用而言,安全,可靠,稳定,是首要设计目标;二,目前仅使用到条码打印这个第三方控件,各个windows版本下都没有异常

-------------------------------------------------------------------------

<异常的解决>
今天布置一个webservice到新的一个服务器,遇到了service unavailable的提示,处理方式如下:
网站设置成:纯脚本,运行,记录访问,索引资源
虚拟目录设置成:纯脚本,运行,记录访问,索引资源
新建一个应用程序缓冲池,并把缓冲池分配给网站与虚拟目录

解决问题

-------------------------------------------------------------

最近客户给我提了一个难题:因为客户建了一个新的数据库,做同样的业务,希望在客户端可以选择登录到哪一个数据库

最简单的办法就是:把服务端的代码复制到另一个IIS端口去,这样,客户端在登录不同的端口时,就会使用不同的数据库

怎么样让服务端的代码能连接到不同的数据库上呢?想来想去,有这几招:
1.调用系统函数,知道端口所映射的绝对路径,然后读取绝对路径里的ini文件
   结果:失败.短时间内学不来如何调用系统api
2.读注册表
   结果:失败.服务端代码无法对自身进行识别,也就无法读取相应的注册表内容.
3.读取配置文件
   刚开始时,是失败的.我把配置文件放在系统目录下,webservice是访问不了的,因为它是属于托管代码,涉及到运行权限问题,不可以随意读取服务器目录文件的.
   终于,找到了pb的webservice的project里,可以定义该webservice用到的文件,而且,发布时是依照指定目录来生成.所以,在服务端的代码里,可以用一个固定的路径来读取配置文件
    比如,在project中,定义了d:\ini\config.ini文件
    那么,在发布时,iis该网站的目录,有这么一个文件是被服务端代码所访问
    C:\inetpub\网站目录\ws服务名称_root\file\common\D\ini\config.ini
    只要在服务端代码里,ProfileString ( 'D:\ini\config.ini', '数据库', '名称', '' ),就可以获得配置信息了.

   我描述得不是很通畅,各位pber自行消化一下了.结论就是:实现了在服务端代码里读取配置文件,以实现服务端代码的可定制.

--------------------------------------------------------------------------------



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值