我想知道是否有办法执行以下操作:
主要的 WCF 服务位于一个类库中,该类库被调用/绑定到 MSMQ。有一个单独的控制台应用程序来托管服务。
2个不同的项目。当然,控制台应用程序引用了处理消息的类库。
我想要自定义处理毒消息。没问题,我可以创建一个属性并将其装饰在服务本身之上,然后拥有一个实现 IErrorHandler 并移动消息的自定义类。这都在类库中
问题:为了让服务继续处理消息,必须重新启动服务主机。
但这是不可能的,因为类库没有(也不应该!)引用托管服务的控制台应用程序。
重新启动客户端的最佳方法是什么?我在想也许有一种方法可以在运行时附加属性和错误处理程序,它们将被移动到控制台应用程序项目,然后在创建服务时以某种方式在运行时附加属性?还是我得意忘形了?