目录
开发现状
Camstar开发过程中,业务代码通常写在以下位置:
1)Web服务端(C#代码)
基于.NET的B/S框架,代码运行环境是IIS,因为直接使用Visual Studio即可编程,并且方便和UI做代码交互,因此很多业务代码都在此处编写。
2)Designer的CLF中
由Web服务端代码调用Camstar的WCF服务触发,在designer中,CLF代码全部执行完毕后才会调用Commit方法提交事务,写入数据库,如果发生异常则会回滚全部CLF代码,因此对于事务要求较高的业务代码,通常在Designer中编写。
开发问题
但是最近遇到需求,业务代码难以在designer的CLF中编写,并且又需要对事务做把控。于是产生问题:如何在C#代码中控制整个程序的事务。
解决方案
1)自定义UserFunction
该方案的开发过程主要是先编写C#代码自定义userfunction,然后将编译好的dll注入到Camstar中,之后在designer的clf