1

例外クラスは非常に多くのプロパティを提供し、発生した例外に関するより意味のある完全な詳細を提供します。

InnerException-->Gets Exception instance that caused the current exception

Message-->Gets a message that describes the current exception.

Source--> Gets or sets the name of application or object that causes the error.

StackTrace -->Gets a string representation of immediate frames on the call stack.

Public property -->TargetSite Gets the method that throws the current exception.

しかし、意味がない場合もあります。

at Microsoft.SharePoint.SPList.GetItemById(String strId, Int32 id, String strRootFolder, Boolean cacheRowsetAndId, String strViewFields, Boolean bDatesInUtc) 
   at Microsoft.SharePoint.SPList.GetItemById(Int32 id) 
   at JafraWFTest.JafraCustomWFActivity.<Execute>b__0() 

この場合、例外の原因となっている行番号やクラス名はわかりません。

したがって、例外の原因となるクラス名を見つける方法。

4

1 に答える 1

0

質問にいくつかのクリアランスを追加してください。

  1. どこで例外を取得しますか? カスタム コードですか、それとも SP Designer のワークフローですか?

  2. あなたのコードですかJafraWFTest.JafraCustomWFActivity、それともサードパーティですか?

  3. 14 Hive\Logs というログはどこで取得しますか?

Exception の原因となっているクラス名を見つける方法。

例外が発生するクラスはJafraWFTest.JafraCustomWFActivityです。これはカスタム ワークフロー アクションです。実行中に例外がスローされます。<Execute>b__0()これは、メソッドJafraWFTest.JafraCustomWFActivityを使用してワークフロー アクションの汎用インターフェイスを実装することを意味しますExecute

したがって、コードが名前空間とメソッドでクラスをJafraWFTest.JafraCustomWFActivity探している場合。サードパーティのコードの場合。アプリケーションの BIN ディレクトリまたは GAC で JafraWFTest アセンブリ (dll) を探してみてください。もう 1 つは、コード ケースと同じにする必要があります。JafraCustomWFActivityJafraWFTestExecute

コードのセマンティックから、カスタム ワークフロー アクションのテストだと思います。JafraWFTest アセンブリを GAC にインストールする必要があるかどうか、およびテスト環境 (サイト、リスト、リスト アイテム) が適切に構成されているかどうかを確認します。

于 2013-03-04T13:57:47.657 に答える