在我的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并且只是未能满足请求(也许我甚至不知道它失败了)或者只是让服务崩溃(我不喜欢的选项,但至少我会知道服务失败)?
答案 0 :(得分:0)
您可以检查它是否为空且仍然崩溃,只能通过手动抛出带有显式错误消息的异常而不是取消引用空引用。
前者将提供信息,而NullReferenceException在调试错误时相当无用。