gpt4 book ai didi

web-services - 我在哪里/如何本地化Web服务中引发的异常?

转载 作者:行者123 更新时间:2023-12-03 07:42:39 25 4
gpt4 key购买 nike

假设我有一个Web服务,该服务根据传入的用户返回图像集合。现在,我用无效的用户调用Web服务。该调用将引发UnauthorizedAccessException,并显示一条消息,指出用户无权获取该集合。

我希望此消息被本地化。根据错误代码,该消息在客户端的哪里可以本地化?还是首先将“语言”参数传递给方法?我是否使用HTTP状态代码,以便客户端可以本地化消息?

最佳答案

对于Web服务,返回错误代码与一般情况一样糟糕,并且出于相同的原因-如果您要求所有调用者在调用服务后都检查错误代码,那么某些调用者将无法这样做。

您应该在服务中引发异常。这些异常将变成SOAP Faults。在客户端上,这些将显示为异常(至少对于.NET客户端而言)。如果选择显示这些异常的Message属性,则由您决定。如果您选择显示它,则还取决于您在客户端上对其进行本地化。

考虑-否则,您必须告诉服务客户端的文化,仅服务可以将本地化的文本发送回客户端。最好将这些信息保留在客户端上。

关于web-services - 我在哪里/如何本地化Web服务中引发的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com