使用HtmlPage.RegisterScriptableObject("Shell", serviceLocator.GetInstance<Shell>());
给我一个空警告。我怎么能让它消失?
答案 0 :(得分:0)
警告是serviceLocator
为空?
如果没有再看到你的代码(了解其他合同可能在哪里),你可以把
Contract.Assume(serviceLocator != null);
在上面一行。
答案 1 :(得分:0)
如果找不到实例,则serviceLocator.GetInstance<Shell>()
可能返回null。
尝试为该情况提供替代控制流程。
var instance = serviceLocator.GetInstance<Shell>();
if (instance == null)
throw new InvalidOperationException("Shell instance is missing.");
HtmlPage.RegisterScriptableObject("Shell", instance);