gpt4 book ai didi

c# - WCF 服务。如何返回 HTTP 500 响应

转载 作者:行者123 更新时间:2023-11-30 19:27:24 30 4
gpt4 key购买 nike

我有一个访问注册表并返回值的 WCF 服务。我想在某些情况下返回 HTTP 500 响应,例如当我毫无异常(exception)地从注册表返回空值时。这是我的代码。我不想返回“空”字符串,而是想返回 HTTP 500 响应。

private string baseKey = "SOFTWARE\\Action\\software\\Station";

public string GetCode()
{
string Code;
try
{
using (RegistryKey regKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32))
{
using (RegistryKey subKey = regKey.OpenSubKey(baseKey, false))
{
Code = (string)subKey.GetValue("Code");
};
};

return string.IsNullOrEmpty(Code) ? "null" : Code;
}
catch (Exception ex)
{
return "null";
}
}

如何创建此 HTTP 500 响应以返回给客户端?

请帮忙。

最佳答案

你尝试过吗?

throw new WebFaultException<string>("Registry key not found", HttpStatusCode.InternalServerError);

关于c# - WCF 服务。如何返回 HTTP 500 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641382/

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