为了BCS系统能基于.net Remoting方式运行,有以下代码方式需要注意:
1. 在app.config增加<add key="IsUseRemoting" value="false" />设置,value=true是表示客户端使用remoting方式。
2. 因为PersistenceLayer.EntityObject对象的DeepClone()方法不支持在tcp/http信道进行序列化和反序列化操作,所以在form代码禁止使用此方法进行对象的clone,推荐的处理方式是在业务逻辑层进行封装和使用。
3. PersistenceLayer.Transaction 不支持在tcp/http信道进行事务提交,推荐代码构造方式是在业务逻辑层进行封装和使用。
4. 所有需要与业务逻辑层交互的对象需要支持序列化和远程对象操作(如datarow对象不支持序列化属性,故不能作为业务逻辑层方法的参数)。
注明:spl版权归听棠所有,谢谢!