我尝试通过 .NET SDK实施 PayPal 。 (C#) 我正在使用ASP.NET(Web窗体)。 每当我尝试创建(只是通过构造函数)一个新的Payment对象时,我得到一个 NullReferenceException ,其中绝对没有详细信息......
这是例外:
顺便说一句,@NamedNativeQuery(name = StockKeepingUnit.NQ_FINDBY_ARTICLE_AND_SIZE, resultSetMapping = StockKeepingUnit.NQ_FIND_ONLY_SKU, query = "SELECT sku.stockKeepingUnitNumber as " + StockKeepingUnit.NQ_RESULT_SKU_NAME + " FROM StockKeepingUnit sku " + "WHERE sku.article = :articleNumber " + "AND sku.size = :size")
InnerException null 。
我已经将代码解耦到最低限度,我已经使用填充的ItemList进行了首次测试,现在我只使用空的。现在我也在使用" 0"对于每个价格,但我的第一次测试是用正确的数字。起初我只是简单地使用了;
System.NullReferenceException was unhandled by user code
HResult=-2147467261
Message=Object reference not set to an instance of an object.
Source=<SolutionName>
StackTrace:
at <SolutionName>.Classes.MFPal.Checkout(List`1 cartItems) in C:\<SolutionName>\<FolderName>\Classes\MFPal.cs:line 46
at <SolutionName>.Pages.Private.ShoppingCart.btnPPCheckout_Click(Object sender, EventArgs e) in C:\<SolutionName>\<FolderName>\Pages\Private\ShoppingCart.aspx.cs:line 164
at System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e)
at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
但是我无法识别NullReference,所以现在代码看起来像这样:
Payment.Create(apiContext, new Payment() { ... });
是否有人遇到过类似的问题?我错过了什么吗?可能需要的财产?当我调试时,我找不到任何空的东西。
提前谢谢!
答案 0 :(得分:1)
我发现了问题。逐行排查,直到我意识到这一点。 我忘了(并且Visual Studio喜欢这个想法)遗漏:
new Amount() {...}
行中的构造函数:
amount = {...}
我很抱歉看似毫无意义的帖子。也许有人最终会犯同样的错误。