私は実際にこれをすでに解決しましたが、解決策が奇妙だと思うので控えめに言っても. 私がああとても素敵になっていることがわかったら
「エラー: TrackedRequests に要求が見つかりません。別のスレッドで Web を作成して閉じている可能性があります」
これは、ほとんどの SharePoint 開発者にとって非常になじみのあるものです。この場合は、ワークフロー用です。私はそれを解決することができましたが、それは私にとって少し不可解でした。試行錯誤の末、これで解決したようです。
前のコード:
SPWeb = workflowPriperties.Site.RootWeb;
現在のコード:
Guid siteId = workflowProperties.Site.ID;
using (SPSite site = new SPSite(siteId))
{
using (SPWeb web = site.OpenWeb(site.RootWeb.ID))
{
//Do Something
}
}
これにより、私の特定の方法に起因する問題が解決されました。現在、自分のカスタム コードからのものではないように見えるエラー メッセージが表示されましたが (理由はまだわかりません)、以下のように作成された workflowProperties オブジェクトの印象を受けていたため、当惑しています。
public Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties workflowProperties = new Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties();
これらはすべて、SPContext から取得するのと似ています。つまり、破棄したり閉じたりする必要はありません。これは、SPWorkflowActivationProperties オブジェクトの一部のプロパティが、実際には SPRequest オブジェクトの新しいインスタンスであるか、新しい SPRequest オブジェクトから派生したものであるということですか?
私の質問があまりにもばかげているように見えないことを願っています。これに答えるスレッドを教えてください。
ありがとう。