問題タブ [targetinvocationexception]

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.

0 投票する
2 に答える
1708 参照

debugging - C++ CLI アプリにログインするための例外のトラップ

C++/CLI アプリですべての例外をトラップして、ログに記録して記録できるようにしようとしています (スタック トレースを含む)。これまでのところ、有望に見えるコードがいくつかあります。

...しかし、整理されたエラーでダイアログボックスを無効にする代わりに、別のものが表示されます。

これは、Runコマンドが何らかの方法で例外を処理しようとしているためですか? MainFormどこかで物事を処理する必要がありますか? ...または、これについて他の (より良い) 方法があります。

ちょっとの間、エラーの原因を忘れて (私は開発サイクルの途中で、まだデバッグ中です)、これらのエラーをトラップして、配置までコードに残るきちんとした小さなスタック トレースを生成できると便利です。問題が発生したときにユーザーに知らせます。最終的には、エラー レポートを Web 経由でレポートできるものにラップします。

0 投票する
3 に答える
542 参照

exception - サイトが本番環境にプッシュされたときに例外が発生する

これはおそらく暗闇の中でのショットですが、ここでは何も起こりません...

ローカルで開発しているSitecore6サイトがあります。本番サーバーにプッシュすると、サイトにアクセスしようとしたときに例外が発生するようになりました。私はSitecoreバージョンのアップグレードを行い、Formsモジュールを追加しました。そのため、すべてを本番環境に移動し、接続文字列を変更し、web.configのディレクトリ参照を変更しましたが、それでもこのエラーが発生します。

ローカルマシンは引き続き正常に動作し、ステージングサーバー(SVNおよびCruise Controlを介して接続)でも正常に動作しますが、本番環境でこのエラーを修正することはできません。

スタックトレースの下部(下)では、検索マネージャーをインスタンス化しようとしているように見えます。多分それはそれと関係がありますか?

それとも、すべてを移動したときに設定を見逃したのでしょうか?環境が変化した場合、どのような設定を変更する必要がありますか?

これが私がこれまでに試したことです:

  1. すべてのファイルとデータベースを再コピーしました。
  2. ワーカープロセス、ASPNET、およびネットワークサービスのユーザーにフルコントロールのアクセス許可を付与しました。
  3. 構成が必要なweb.configのディレクトリパスを再確認しました。
  4. connectionstring.configの接続文字列を再確認しました。
  5. アプリプールをリサイクル
  6. サイトを停止して開始しました
  7. ローカルブラウザのキャッシュをクリアしました(アップグレードドキュメントで指示されているため)

これは、任意のページにアクセスしようとしたときにスローされる例外です。

スレッド情報:スレッドID:1スレッドアカウント名:180716WEB1 \ testcom_web偽装:Falseスタックトレース:System.RuntimeMethodHandle._InvokeMethodFast(Object target、Object [] arguments、SignatureStruct&sig、MethodAttributes methodAttributes、RuntimeTypeHandle typeOwner)atSystem.RuntimeMethodHandle。 InvokeMethodFast(Object target、Object [] arguments、Signature sig、MethodAttributes methodAttributes、RuntimeTypeHandle typeOwner)at System.Reflection.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャー、ブールskipVisibilityChecks) System.Reflection.RuntimePropertyInfo.SetValue(Object obj、Sitecore.Reflection.ReflectionUtil.SetProperty(Object obj、PropertyInfo)のSystem.Reflection.RuntimePropertyInfo.SetValue(Object obj、Object value、Object [] index)のオブジェクト値、BindingFlags invokeAttr、バインダーバインダー、Object []インデックス、CultureInfoカルチャー)プロパティ、オブジェクト値)at Sitecore.Reflection.ReflectionUtil.SetProperty(オブジェクトobj、文字列名、オブジェクト値)at Sitecore.Configuration.Factory.AssignProperties(Object obj、Object []プロパティ)at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode、String []パラメータ、Object obj、ブールアサート、ブール遅延、IFactoryHelperヘルパー)at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode、String []パラメータ、ブールアサート、IFactoryHelperヘルパー)at Sitecore.Configuration.Factory.GetInnerObject (XmlNode paramNode、String []パラメーター、Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode、String [] parameters、Object obj、Boolean assert、Boolean deferred、IFactoryHelper helper)at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode、String [] parameters、Boolean assert、IFactoryHelper helper)at Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode、String [] parameters、Boolean assert)at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode、String [] parameters、Object obj、Boolean assert、Boolean deferred 、IFactoryHelperヘルパー)at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode、String [] parameters、Boolean assert、IFactoryHelper helper)at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode、String [] parameters、Boolean assert)atSitecore。 Configuration.Factory。Sitecore.Search.SearchManager..cctor()のCreateObject(String configPath、String [] parameters、Boolean assert)at Sitecore.Configuration.Factory.CreateObject(String configPath、Boolean assert)

カスタムイベントの詳細:

詳細については、ヘルプとサポートセンター(http://go.microsoft.com/fwlink/events.asp )を参照してください。

0 投票する
2 に答える
1596 参照

c# - WPFでの画像の更新に関するTargetInvocationException

画像を表示するWPFコントロールを作成しました。今、私はその画像を非常に速い速度で変更したいと思います。画像を保持し、変更されたときにコントロール内の画像を更新するChangedEventHandlerを持つImageContainerクラスを作成しました。

実行されるコードは次のようになります。

このコードはSystem.Reflection.TargetInvocationExceptionをスローしますが、何が間違っていますか?

0 投票する
2 に答える
21876 参照

c# - TargetInvocationException が IDE によってキャッチされないものとして扱われるのはなぜですか?

リフレクションを使用してオブジェクトからプロパティ値を取得するコードがあります。場合によっては、null 参照があるなどの理由で、プロパティが例外をスローすることがあります。

最終的にコードは正しく動作しますが、デバッガーで実行している場合:

プロパティが例外をスローすると、例外がキャッチされなかったかのように IDE がデバッガーにドロップします。実行をクリックすると、プログラムが流れ、例外が TargetInvocationException として出力され、InnerException プロパティに実際の例外が含まれます。

どうすればこれを防ぐことができますか?

0 投票する
2 に答える
1488 参照

c# - 複数の WCF サービス呼び出しでの TargetInvocationException

SL 4 と .net-4 WCF サービスを PollingDuplexHttpBinding で使用しています。サービスを呼び出し、サービスからクライアントを呼び戻すことは正常に機能します。しかし、非同期応答を待たずにサービスを 15 回呼び出すとすぐに、0、1、または 2 つの成功した応答を取得した後に TargetInvocationException を受け取ります。

サービスの私の属性は次のとおりです。

これは私のweb.configにあります:

このように、クライアント側でサービスをインスタンス化します。

私はWCFが初めてなので、何か見逃しましたか?

0 投票する
2 に答える
4240 参照

entity-framework - コードファーストエンティティフレームワーク-SQLCEDBの作成中にエラーが発生しました

私は、ScottGuthrieによるこのチュートリアルとScottHanselmanによる別のチュートリアルのようにCode-FirstでEntityFramework CTPを使用しています(リンクを投稿することはできませんが、Google "Simple Code First with Entity Framework 4-Magic Unicorn Feature CTP 4")。これはメインのMVCアプリケーションで完全に機能していますが、別のSQLCEデータベースを使用するテストプロジェクトを追加しようとしています。

App.Configファイルに以下を追加しました。

ただし、テストを実行しようとすると、データベースを作成しようとすると次のエラーがスローされます。

テストメソッドMyProjet.Tests.Administration.ModlelTests.Business.TestGetBusinessesListが例外をスローしました:System.Reflection.TargetInvocationException:呼び出しのターゲットによって例外がスローされました。---> System.TypeInitializationException:「System.Data.SqlServerCe.SqlCeProviderServices」の型初期化子が例外をスローしました。---> System.Security.VerificationException:操作によってランタイムが不安定になる可能性があります。

次のスタックトレースを使用します。

System.Data.SqlServerCe.SqlCeProviderServices..ctor()System.Data.SqlServerCe.SqlCeProviderServices..cctor()System.RuntimeFieldHandle.GetValue(RtFieldInfo field、Object instance、RuntimeType fieldType、RuntimeType declaringType、Boolean&domainInitialized)System.Reflection.RtFieldInfo .InternalGetValue(Object obj、Boolean doVisibilityCheck、Boolean doCheckConsistency)System.Reflection.RtFieldInfo.InternalGetValue(Object obj、Boolean doVisibilityCheck)System.Reflection.RtFieldInfo.GetValue(Object obj)System.Data.SqlServerCe.ExtensionMethods.SystemDataSqlServerCeSqlCeProvider Data.SqlServerCe.ExtensionMethods.SystemDataSqlServerCeSqlCeProviderServices_Instance()System.Data.SqlServerCe.SqlCeProviderFactory.System.IServiceProvider.GetService(Type serviceType)System.Data。Common.DbProviderServices.GetProviderServices(DbProviderFactory factory)System.Data.Common.DbProviderServices.GetProviderServices(DbConnection connection)System.Data.Entity.ModelConfiguration.Internal.Configuration.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(DbConnection storeConnection)System.Data.Entity.Infrastructure.DbModel .CreateObjectContext [TContext](DbConnection originalConnection)System.Data.Entity.Internal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data.Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize() System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)System.Data.Entity.Internal.Linq.EfInternalQueryGetProviderServices(DbProviderFactoryファクトリ)System.Data.Common.DbProviderServices.GetProviderServices(DbConnection connection)System.Data.Entity.ModelConfiguration.Internal.Configuration.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(DbConnection storeConnection)System.Data.Entity.Infrastructure.DbModel.CreateObjectContext [TContext ](DbConnection originalConnection)System.Data.Entity.Internal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data.Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data。 Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)System.Data.Entity.Internal.Linq.EfInternalQueryGetProviderServices(DbProviderFactoryファクトリ)System.Data.Common.DbProviderServices.GetProviderServices(DbConnection connection)System.Data.Entity.ModelConfiguration.Internal.Configuration.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(DbConnection storeConnection)System.Data.Entity.Infrastructure.DbModel.CreateObjectContext [TContext ](DbConnection originalConnection)System.Data.Entity.Internal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data.Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data。 Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)System.Data.Entity.Internal.Linq.EfInternalQueryModelConfiguration.Internal.Configuration.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(DbConnection storeConnection)System.Data.Entity.Infrastructure.DbModel.CreateObjectContext [TContext](DbConnection previousConnection)System.Data.Entity.Internal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data。 Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)System.Data.Entity.Internal.Linq.EfInternalQueryModelConfiguration.Internal.Configuration.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(DbConnection storeConnection)System.Data.Entity.Infrastructure.DbModel.CreateObjectContext [TContext](DbConnection previousConnection)System.Data.Entity.Internal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data。 Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)System.Data.Entity.Internal.Linq.EfInternalQueryInternal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data.Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) System.Data.Entity.Internal.Linq.EfInternalQueryInternal.LazyInternalContext.InitializeFromModel(DbModel model)System.Data.Entity.Internal.LazyInternalContext.InitializeContext()System.Data.Entity.Internal.InternalContext.Initialize()System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) System.Data.Entity.Internal.Linq.EfInternalQuery1.Initialize() System.Data.Entity.Internal.Linq.EfInternalQuery1.Include(String path)System.Data.Entity.Infrastructure.DbQuery`1.Include(String path)MyProjet.Areas.Administration.Models.BusinessModel.GetBusinesses()in D:\ projects2010 \ MyProjet \ MyProjet \ Areas \ Administration \ Models \ BusinessModel.cs:行47 MyProjet.Tests.Administration.ModlelTests.Business.TestGetBusinessesList()in D:\ projects2010 \ MyProjet \ MyProjet.Tests \ Administration \ ModlelTests \ Business.cs:行45

MVCアプリケーションで既存のMyData接続文字列を置き換えてみましたが、正常に機能します。これがテストプロジェクトに追加された場合にのみ、この問題が発生します。さらに、SQLまたはSQL Expressデータベースを指定すると、テストプロジェクトは問題なく機能します。

しばらくの間これに苦労していて、それを理解することができません。簡単なことを見落としていると思います。

0 投票する
1 に答える
298 参照

c# - MOSS Web パーツの変更中にエラーが発生しました

SharePoint 2007 でカスタム Web パーツの共有プロパティを編集しようとすると、次のエラーが表示されます。

Web パーツにいくつかのカスタム プロパティがあり、フォームによって生成される通知電子メールの電子メール アドレスを設定します。これの例は次のとおりです。

ただし、これらのプロパティをコメントアウトしても、Web パーツを変更しようとするとエラーが発生します。

他の誰かがこのような問題に対処したことがありますか? 必要に応じて、詳細情報やコード スニペットを提供できます。

0 投票する
1 に答える
613 参照

unit-testing - NUnitでのlog4Netの問題(v2.5.7、2.5.2、2.4.8、2.4.7を試してみました)

実稼働コードアセンブリに対してNUnitを実行すると、エラーが発生します(投稿の下部を参照)。本番コードアセンブリには、log4netを内部で使用するサードパーティフレームワークへの参照があります(具体的には、これはSimplyAccountingのSDKです)。使用するlog4netのバージョンは1.2.9.0です。dllファイルからパブリックAPIを介して使用するこのサードパーティのフレームワーク以外では、log4netは本番コードの一部ではありません。

トラブルシューティング中に、単体テストプロジェクトから製品コードアセンブリへの参照を削除し、SimplyAccountingSDKへの参照を追加しました。これを行うと、NUnitは次のエラーを出します。サードパーティの参照(または製品コードの参照)がテストプロジェクトにない場合、Nunitは正常に実行されます。log4netの競合が発生する可能性のある回避策があれば役立ちます。NUnit2.5.2を使用しています。

0 投票する
1 に答える
454 参照

c# - これらの 2 つの呼び出しはどのように異なりますか?

WinForms アプリケーションでコンボ ボックスを変更しようとしていますが、奇妙な動作が発生します。私は2つの方法を試しています:

呼び出す必要があるメソッドは次のとおりです。

GUI スレッドからこのメソッドを呼び出す 2 つの異なる方法を試しています。これは機能します:

これにより、TargetInvocationException がスローされます。

2 番目の例の方がはるかに明確なので、使用したいと思いますが、最初の例が問題なく動作するのに、なぜエラーがスローされるのか完全にはわかりません。最初の例では、modifyComboメソッドを呼び出して、オブジェクトの を正しく返しIndexOfます。2 番目の例は-1から返されIndexOfます。

編集:これはスタックトレースのペーストビンリンクです。 http://pastebin.com/TwfUDw4u

0 投票する
3 に答える
22437 参照

c# - C# マルチスレッド - 'System.Reflection.TargetInvocationException'

数日前に C# (WPF) でマルチスレッド プログラミングを開始しましたが、解決できない問題があります。次のコードを使用しています。

問題は上位コードにあると思います。私のプログラムの約 1 分間の作業の後にスローされる例外があります。これは例外です:

タイプ 'System.Reflection.TargetInvocationException' の未処理の例外が mscorlib.dll で発生しました

追加情報: 呼び出しのターゲットによって例外がスローされました。

その後、次のメッセージが表示されます。

現在の場所で使用できるソース コードはありません。

ソース コードが少し見にくいことはわかっています。この問題を解決したら、改善します。どうすれば修正できるか教えてください。