このバグを追跡するのは非常に困難です。最初は、NRE を引き起こしているのは linq SQL データだと思っていました。なぜなら、トレーサー ログを見るたびに、SQL (ストアド プロシージャ) 呼び出しを指す .cs 行 37 が表示されるからです。私がこれを疑う理由は、この sproc の結果は null (NULL ではない) ですが、すべてのフィールドに対して行が返されないためです。私がしたことはそれにデータを置くことでしたが、今はフラストレーションがあります。それでも同じエラーが発生します。WCF を参照 (servicereferences ではなく) DLL として直接ビンに使用すると、クライアント (mywebservice.client) を使用しようとした場合にのみ完全に機能することに言及する価値があるかもしれません。
私が見るべきアイデアはありますか?それはapp.configにありますか?また、コンソール アプリを使用して WCF にアクセスしています。
これは私のコードです:
public static List<usp_GetPaymentsResult> GetScheduledPayment(DateTime DateRun, int Fee)
{
try
{
PaymentDataContext DBContext = new PaymentDataContext();
return DBContext.usp_GetPayments(DateRun, Fee).ToList(); //line 37
}
catch (SqlException ex)
{
throw ex;
}
catch (Exception ex)
{
throw ex;
}
}