2013-10-17 58 views
1

在我的WCF Service我使用WebOperationContext来更改传出响应并在那里添加一个新的标题。我应该检查WebOperationContext.Current为空吗?

喜欢的东西:

WebOperationContext context = WebOperationContext.Current; 

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

如果上下文是NULL一些真正糟糕的事情发生在这一点上,但由于Resharper抱怨我想问问你们,如果最好的办法是上下文是NULL的可能性检查上下文是否不为NULL并且只是未能完成请求(也许我甚至不知道它失败了),或者只是让服务崩溃(一个我不太喜欢的选项,但至少我会知道服务失败)?

回答

0

您可以检查它是否为空并且仍然崩溃,只能通过手动引发异常并显式显示错误消息而不是解引用空引用。

前者将提供信息,而NullReferenceException对调试错误则相当无益。

相关问题