2009-05-05 13 views
1

文書をチェックインする際には、ItemCheckingInEventのWebサービスを実行します。デベロッパーでは問題ありません。私はこのアプリケーションを配備しましたが、設定ファイルを読むのに十分な特権がありません。私のコードは、WCFプロキシを作成するための設定ファイルを読み込みます。実際の問題は、私がSPSecurity.RunWithElevatedPrivileges関数を使用すると、私の関数から戻ることができますか?例えばSharepoint特権

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 

     // exec service call 

}); 

// need data from service call here 

答えて

3

だけ上昇デリゲート前に、作業オブジェクトを宣言し、内部にそれを割り当てます

object myServiceData = null; 

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
     myServiceData = DoServiceStuff(); 
}); 

//do things with myServiceData