操作错误处理程序示例
示例操作错误处理程序有三个主要程序集: OperationsClient、 OperationsHandler 和 OperationsServer。
解决方案将适配器配置为使用 OperationsClient 程序集中的 OpsClient 对象。 正如预期的那样, OpsClient 对象实现 IOpsAIC 接口。
OpsClient 对象使用 IOperationsSystem 接口通过.NET Framework远程处理功能调用 OpsHandler 对象。 IOperationsSystem 接口如下所示:
public interface IOperationsSystem
{
void Initialize(string initData);
void Post(string originMachine, byte[] message);
}
OperationsServer 是一个控制台应用程序,侦听对 OpsHandler 对象的请求,并充当.NET Framework远程处理功能的服务器。 调用 OpsClient 对象的 Execute 方法反过来调用 OpsHandler 对象的 Post 方法。
OpsHandler 方法通过使用 Trace 对象写出其参数字符串来响应。 这会将错误发布到控制台。 有关 Trace 对象的详细信息,请参阅 .NET Framework 类库中的“跟踪类”。
注意
此处的模式与 OrderHandler 中的模式相同,其中接口指定客户端和远程对象之间的方法调用。 但是, OpsClient 和 OpsHandler 之间还有一个额外的间接层。