我有一个访问注册表并返回值的 WCF 服务。我想在某些情况下返回 HTTP 500 响应,例如当我从注册表中无任何例外地返回空值时。这是我的代码。我不想返回“null”字符串,而是返回 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 响应以返回给客户端?
请帮忙。