C# 如何在体系结构级别传播异常消息?

C# 如何在体系结构级别传播异常消息?,c#,.net,architecture,C#,.net,Architecture,我正在做一个项目,如果在服务器端引发异常,抛出的异常将通过。。。代理clientRepository,并显示在客户端的MessageBox中。还可以在每个阶段进行日志记录 此时,事情正在按我希望的方式进行,但现在我计划使用每种语言的资源文件对这些消息进行国际化。通过这种方式,我如何才能使它在客户端可用?我需要最佳的(更少的开销)和高效的(可扩展的)方法来解决这个问题。这是一个广泛的话题,你的问题应该结束了。但我可以告诉你们,我将研究使用请求-响应机制来创建系统。因此,我将执行响应r=BLL.Or

我正在做一个项目,如果在服务器端引发异常,抛出的异常将通过。。。代理clientRepository,并显示在客户端的MessageBox中。还可以在每个阶段进行日志记录


此时,事情正在按我希望的方式进行,但现在我计划使用每种语言的资源文件对这些消息进行国际化。通过这种方式,我如何才能使它在客户端可用?我需要最佳的(更少的开销)和高效的(可扩展的)方法来解决这个问题。

这是一个广泛的话题,你的问题应该结束了。但我可以告诉你们,我将研究使用请求-响应机制来创建系统。因此,我将执行响应r=BLL.Orders.Save(order),而不是
int-ordId=BLL.Orders.Save(order)
;if(!r.Success)MessageBox.Show(r.Message)。所以,现在您不关心如何翻译您的消息,因为它是用用户具体操作的语言创建的。另一点是,由于基于资源文件的全球化,它不够健壮。想想DB驱动的全球化。我不确定我是否理解你的情况,但是@T.S.所说的用所需语言创建消息,这样你就不需要翻译它,也许可以用另一种方式来完成。每次使用不同的语言处理来自客户端的请求时,是否可以将服务器端程序的当前语言设置为客户端的语言?这可能意味着您需要在服务器上安装多语言包,但这不应该是一个问题,事实上,我认为没有必要。