1

WCF Service正在使用 WebOperationContext 更改传出响应并在那里添加一个新标头。

就像是:

WebOperationContext context = WebOperationContext.Current;

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

如果 context 是 NULL ,那么在那一点上发生了非常糟糕的事情,但是因为Resharper抱怨 context 可能是 NULL 我想问你们最好的方法是否是检查 context 是否不是 NULL 并且无法满足请求(也许我什至不知道它失败了)或者只是让服务崩溃(我不太喜欢这个选项,但至少我会知道服务失败了)?

4

1 回答 1

0

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

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

于 2013-10-17T12:05:12.290 回答