尝试使用以下代码行从C#调用Blaze规则时:
return (T)invokeService(serviceName, entrypointId, null, applicationArgs);
我们得到以下例外:
在程序集中输入'com.blazesoft.server.local.NdLocalServerException' 'com.blazesoft.AdvisorSvr,Version = 6.10.143.12,Culture = neutral, PublicKeyToken = 4d5643bfb1cd71f0'未标记为可序列化..
如果我们使用相同的输入数据测试Blaze中的规则,它可以正常工作。
任何人都知道问题可能是什么?
答案 0 :(得分:2)
看起来invokeService
在AppDomains中投放NdLocalServerException
。由于Exception不是可序列化的(根据Microsoft的说法,它们都应该是这样),因此您会得到另一个Exception,即原始的Exception类型不可序列化。