PayPal .NET SDK - 新的Payment() - 抛出NullReference异常

时间:2016-08-05 10:42:15

标签: c# asp.net paypal paypal-sandbox paypal-rest-sdk

我尝试通过 .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() { ... });

是否有人遇到过类似的问题?我错过了什么吗?可能需要的财产?当我调试时,我找不到任何空的东西。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我发现了问题。逐行排查,直到我意识到这一点。 我忘了(并且Visual Studio喜欢这个想法)遗漏:

new Amount() {...}

行中的构造函数:

amount = {...}

我很抱歉看似毫无意义的帖子。也许有人最终会犯同样的错误。