在进行PB12开发Web服务(Webservice)的过程中,从一个传统的C/S MIS系统向C/S/S架构转变时,需要注意以下几个关键要点:
1. **兼容性问题**:确保使用的环境支持Web服务,如Windows XP SP2、Oracle 10g、IIS 5.1,同时检查IIS是否安装了.NET Framework 3.5 SP1和Visual Studio 2008/2008 SP1。PowerBuilder 12版本的PBWS客户端可能需要特定版本的.NET Framework SDK。
2. **配置PBWS客户端**:在集成PB Soap Client时,确保PBX(PowerBuilder eXtension)文件存在且正确配置。对于EasySOAP.NET这样的第三方工具,可能需要PBX文件,并确保它们能被目标目录正确引用。
3. **动态加载与实例化**:创建WS实例时,可能需要在运行时查找System32或PowerBuilder目录下的DLL,注意避免覆盖系统库或导致冲突。
4. **文件操作限制**:使用FileOpen和FileWriteEx等函数时,需处理Blob类型的数据,确保这些操作不会影响到文件系统结构。
5. **安全权限**:当试图读取或写入IIS目录时,要特别注意权限设置,尤其是ASP.NET应用程序的虚拟路径映射,以及对session目录的访问。
6. **事务管理**:在进行POST请求时,要考虑事务的管理,确保在一个事务范围内执行,且正确创建并使用transaction对象。
7. **数据存储**:数据库连接可能需要特定的权限,例如使用SQL Server,可能需要Sybase DataWindow的特定设置。
8. **目录结构**:部署时,要确保文件结构清晰,例如临时文件应保存在指定的temp目录下,避免干扰其他应用程序。
9. **API调用**:对于Web服务调用,需要确认使用CreateInstance方法时遵循正确的类路径,可能涉及到.NET target中的类库。
10. **异常处理**:在整个过程中,需要对可能出现的异常进行适当的处理,如错误处理和日志记录。
开发PB12 Web服务时,不仅需要关注技术实现,还要注意兼容性、安全性、性能和用户体验等方面,确保整个系统能够在预定的环境中稳定运行。