問題タブ [nullreferenceexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-view-controller - IIS7 で MVC を使用する場合のコンテキスト、メンバーシップなどの Null
これは、私が見逃している単純なものに違いないと確信しています。
URL ルーティング用のフォーム アプリケーションで MVC ルーティングを使用しています。ほとんどのフォームで、コンテキスト、メンバーシップなどにアクセスします。
私の開発マシンと IIS6 では、すべて正常に動作します。
私は IIS7 で作業しようとしていますが、うまくいきません。ルーティングは正常に機能しますが、コンテキストまたはメンバーシップにアクセスしようとすると、常に Null 値が返されます。ルーティング中のどこかで、これらの値が通過していません。
どんなアイデアでも大歓迎です!
c# - ビルド後の最初のリクエストで ResourceManager.GetResourceSet が null を返すのはなぜですか? (C#)
私は、C# (asp.net) で構築された大規模な Web アプリケーションに取り組んでいます。JavaScript コントロールで使用するためにローカライズされた文字列をクライアント ブラウザーに提供する単純な aspx ページを用意しました。文字列を取得するには、次のようにします。
Clean/Build または Rebuild の直後のページへの最初のリクエストを除いて、これはすべて正常に機能します (単純にいくつかの変更を加えてから Build を行うと、正常に機能します)。そのため、最初のリクエストで ResourceSet を反復しようとすると、null 参照例外が発生します。ただし、エラーの後にページを更新すると、それ以降は正常に機能します。
なぜこれが起こっているのか誰にも分かりますか?
c# - オブジェクトのメンバーの設定中にNullReferenceExceptionが発生する
次のプログラムを実行すると、NullReferenceExceptionが発生します。問題は、クラスLine
を含むを作成しているという事実に起因していると思います。Point
c# - XML 操作での NullReference
NullReferenceException
xml ファイルの属性を読み取ろうとすると、ユーザー入力によって定義されている要素から読み取る属性が表示されます。
StackTrace は私をこの行にリダイレクトし続けます (マーク付き)
どこでポイントを逃したのですか?ここで欠落している参照は何ですか? 私はそれを理解することはできません...
編集:要素が存在し、属性もそうです(値を含む)
詳細説明:_Arguments[]
ユーザー入力の分割された配列です。ユーザー例の入力test1_read
- と に分割され_Arguments[0] = "test"
ます_Arguments[1] = "read"
c# - OnListChanged の DataView NullReferenceException
データ バインディングを使用して厳密に型指定された DataTable をコントロールに結び付ける、かなり複雑な WinForms アプリがあります (この事実がここで重要かどうかはわかりません)。列への変更によって、同じ行の別の列を更新するロジックがトリガーされると、例外が発生します (少なくともこれは私の理論です)。
例: Customer レコードは、Customer::MarketingContactId への連絡先のリストを含む ComboBox にバインドされます。連絡先が変更されると、その連絡先の詳細を編集できるように更新されるいくつかのテキストボックスとチェックボックスがあります。これらのチェックボックスの 1 つには、CheckChanged のイベント ハンドラーがあります。
m_row は更新される Customer です。ただし、このコードではエラーは発生しませんが、実際には MarketingContactId フィールドの設定から発生します。これを確認するコール スタックを次に示します。
System.Data.dll!System.Data.DataView.OnListChanged(System.ComponentModel.ListChangedEventArgs e = {System.ComponentModel.ListChangedEventArgs}) 行 1433 + 0x2c バイト C# System.Data.dll!System.Data.DataView.IndexListChanged(object送信者、System.ComponentModel.ListChangedEventArgs e = {System.ComponentModel.ListChangedEventArgs}) 1299 行 C# System.Data.dll!System.Data.DataView.IndexListChangedInternal(System.ComponentModel.ListChangedEventArgs e) 1324 行 C#
System.Data.dll! System.Data.DataViewListener.IndexListChanged(System.ComponentModel.ListChangedEventArgs e) 行 76 + 0x7 バイト C#
System.Data.dll!System.Data.Index.OnListChanged.AnonymousMethod(System.Data.DataViewListener listener, System.ComponentModel.ListChangedEventArgs args 、bool arg2、bool arg3) 803 行目 + 0x7 バイト C#
System.Data.dll!System.Data.Listeners.Notify(System.ComponentModel.ListChangedEventArgs arg1 = {System.ComponentModel.ListChangedEventArgs}、bool arg2 = false、bool arg3 = false、System.Data.Listeners.Action アクション = {メソッド= {Void b__2(System.Data.DataViewListener, System.ComponentModel.ListChangedEventArgs, Boolean, Boolean)}}) 1029 行目 + 0x1a バイト C# System.Data.dll!System.Data.Index.OnListChanged(System.ComponentModel.ListChangedEventArgs e ) 行 805 C# System.Data.dll!System.Data.Index.OnListChanged(System.ComponentModel.ListChangedType changedType, int newIndex, int oldIndex) 行 788 C# System.Data.dll!System.Data.Index.RecordStateChanged(int oldRecord 、System.Data.DataViewRowState oldOldState、System.Data.DataViewRowState oldNewState、int newRecord、System.Data.DataViewRowState newOldState、System.Data.DataViewRowState newNewState) 903 行目 + 0x10 バイト C#
System.Data.dll!System.Data.DataTable.RecordStateChanged(int record1 = 0、System.Data.DataViewRowState oldState1 = 追加、System.Data.DataViewRowState newState1 = なし、int record2 = 1、System.Data.DataViewRowState oldState2 = なし, System.Data.DataViewRowState newState2 = 追加) 行 3473 + 0x18 バイト C# System.Data.dll!System.Data.DataTable.SetNewRecordWorker(System.Data.DataRow 行 = "CustomerRow: Id:-1", int proposalRecord, System .Data.DataRowAction アクション = 変更、bool isInMerge、int 位置、bool fireEvent = true、out System.Exception deferredException = null) 行 3935 + 0x16 バイト C#
System.Data.dll!System.Data.DataTable.SetNewRecord(System.Data.DataRow 行、int 提案レコード、System.Data.DataRowAction アクション、bool isInMerge、bool fireEvent) 行 3824 C# System.Data.dll!System.Data. DataRow.SetNewRecord(int record) 行 1160 C# System.Data.dll!System.Data.DataRow.EndEdit() 行 631 + 0xa バイト C#
System.Data.dll!System.Data.DataRow.this[System.Data.DataColumn ].set(System.Data.DataColumn column, object value) 行 343 C#
Visual Studio の MS Symbol Server 機能から System.Data.dll のシンボルをロードしたため、行番号が表示されます。このデータがあれば、OnListChanged メソッドのこの部分でエラーをさらに追跡できます。
onListChanged != null のチェックの直後であれば、明らかに何かが間違っています。私の疑いは、EndEdit メソッド中に DataRow を更新すると、これがトリガーされるということです。もちろん、この問題を切り分けるための単純なサンドボックスでは、エラーは再現されませんでした。SO の他の誰かがこのバグに遭遇しましたか? もしそうなら、どのように修正しましたか?
今のところ私の手間は、MarketingContactIsFulltimeChangedHandler の BeginInvoke を呼び出して、そこで CreditLevel ロジックを実行する別のメソッドにすることです。
c# - XmlDocument C# に問題がある
プログラムでこの XML ファイルを正しく読み取ることができません。書き込む必要がありますが、まだです。これはコードのほんの一部であることに注意してください
また、キャッチを追加する必要がないように、try ステートメントも削除しました。
以下は、読み取ろうとしている(そして後で書き込もうとしている)XML ファイルです。
コードは実行されますが、NullReference Exception があります。
port - Interleave で PortMode.OptimizedSingleReissueReceiver を使用するには? (マイクロソフト CCR)
Port.Post() [ref.: PortElement Instantiation in the CCR ]への呼び出しのオーバーヘッドを削減することに関する Microsoft CCR フォーラムの投稿を読みました。インターリーブ アービターで OptimizedSingleReissueReceiver モードでポートを使用するにはどうすればよいですか?
Interleave でこの PortMode を使用する次のコードを実装しました。
最初は問題ないように見えましたが、時々 NullReferenceException が発生することがあります (この例外は、ポートがまだレシーバーにバインドされていないことを示しています)。
Interleave 内で PortMode.OptimizedSingleReissueReceiver を使用する別の方法を知っている人はいますか?
winforms - System.NullReferenceException
VS.NET 2003 で開発された Windows アプリケーションがあります。CallWindowProc() から System.NullReferenceException 例外が発生することがあります。
例外のスタック トレースは次のとおりです。
Error_Stack_Trace : System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) で System.Windows.Forms.NativeWindow.DefWndProc(Message& m) で System.Windows.Forms.Control .DefWndProc(Message& m) で System.Windows.Forms.Control.WmUpdateUIState(Message& m) で System.Windows.Forms.Control.WndProc(Message& m) で System.Windows.Forms.ScrollableControl.WndProc(Message& m) で System. .Windows.Forms.ContainerControl.WndProc(Message& m) System.Windows.Forms.ParkingWindow.WndProc(Message& m) で System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) で System.Windows.Forms.ControlNativeWindow.WndProc (Message& m) System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam,IntPtr lparam)
このエラーを解決するのを手伝ってください。
ありがとう、よろしく、ジャガディーズ。
asp.net - IIS 6.0 で ASP.NET 処理が突然停止する
Web アプリケーションの 1 つで、かなり奇妙な動作に気付きました。ローカルの開発者ワークステーションでデバッグすると、すべて正常に処理されます (Cassini Development Webserver を使用)。IIS 6.0 を使用してリモート Web サーバーに公開すると、処理は約 4 ~ 5 分間正常に実行され、その後突然終了します。
「突然死ぬ」が何を意味するかは後で説明します。まず、失敗したコードの抜粋を示したいと思います。
このコードは、デバッグ時に問題なく実行されます。実行には約 13 分かかります (すべてのデータを SAP と同期するときにのみ発生するため、問題ありません)。IIS 6.0 で SAME SAP データソースに対して SAME コードを実行すると、4 ~ 5 分後に実行が停止します。
最初に、プログラムは呼び出し "TimesumptionParserMethod1()" で System.NullReferenceException をスローし、次のループで "GetStatusCodeForContract()" で System.NullReferenceException を取得します。両方の呼び出しで同じパラメーターを使用しているため、メンバー "xItem" が null であるため、NullReferenceException がスローされると思います。
サーバー構成:
IIS 6 または同様の運用サーバー環境でのこのような動作について知っている人はいますか?
scala - nullを返すRegex.MatchData:なぜOption [String]ではないのですか?
Regex.MatchData.group(i:Int):java.lang.StringがOption [String]ではなくnullを返す特別な理由はありますか?
Scalaでnullを処理するための「ScalaWay」はありますか?