0

C# 匿名デリゲートを使用すると、余分なメソッドの宣言を回避できます。VB.NET では使用できないことはわかっていますが、毎回余分なメソッドを作成するのを避けるために使用できる設計パターンはありますか? コードで何度も使用される SPSecurity.RunWithElevatedPrivileges に必要です。

例えば

SPSecurity.RunWithElevatedPrivileges(
                    delegate()
                    {
                        //some code here. 
                    }
                );

私はVB.NETで次のようなことをしたい:

using RunWithElevatedPrivil() 
'some code here. 
end using 
4

1 に答える 1

4

このリンクを確認してください。役立つ場合があります。

http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/4854962a-0d4e-40e4-909a-581bb7a5ab03

vb.netでは、より高い特権で実行したいコードを実行するパラメーターなしのサブを定義し、CodeToRunElevatedとして宣言できます。

使用するには、モジュールレベルの変数を定義する必要があります。

Dim secureCode As New SPSecurity.CodeToRunElevated(AddressOf Me.SPCode)SPSecurity.RunWithElevatedPrivileges(secureCode)

于 2012-04-18T21:05:36.587 に答える