我应该检查WebOperationContext.Current是否为空?

时间:2013-10-17 11:54:10

标签: c# .net wcf resharper

在我的WCF Service我正在使用WebOperationContext更改传出响应并在那里添加新标题。

类似的东西:

WebOperationContext context = WebOperationContext.Current;

context.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
context.OutgoingResponse.Headers.Add("MyHeader", "MyText");

如果context是NULL,那个时候真的很糟糕但是因为Resharper抱怨上下文为NULL的可能性我想问你们,最好的方法是检查上下文是不是NULL并且只是未能满足请求(也许我甚至不知道它失败了)或者只是让服务崩溃(我不喜欢的选项,但至少我会知道服务失败)?

1 个答案:

答案 0 :(得分:0)

您可以检查它是否为空且仍然崩溃,只能通过手动抛出带有显式错误消息的异常而不是取消引用空引用。

前者将提供信息,而NullReferenceException在调试错误时相当无用。