我有一个非常奇怪的问题,只发生在生产环境中。异常有消息
“委托给实例方法不能有 null 'this'”。
抛出异常的方法很简单,而且工作了很长时间,所以问题一定是环境中的一个模糊的依赖,或者类似的东西......
我正在使用托管在 Azure 中的 ASP.NET Web API,并且控制器的操作方法是通过 AJAX 执行的。
这是引发异常的代码:
public class BlacklistService : IBlacklistService
{
public bool Verify(string blacklist, string message)
{
if (string.IsNullOrEmpty(blacklist)) return true;
var split = blacklist.ToLower().Split(';'); // exception is thrown here
return !split.Any(message.Contains);
}
}
这是堆栈跟踪的相关部分:
at System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
at System.MulticastDelegate.CtorClosed(Object target, IntPtr methodPtr)
at MyApp.Business.Services.BlacklistService.Verify(String blacklist, String message)
at MyApp.Business.Services.ContactMessageFactory.GetVerifiedStatus(String mensagem)
at MyApp.Business.Services.ContactMessageFactory.GetMailMessage(ContactForm contactForm)
at MyApp.Business.ContactEmailService.Send(ContactForm contactForm)
有人可以找出这个异常的可能原因吗?提前致谢。