Вам потребуется изменить операцию полного доверенного прокси.
Примерно так, чтобы принимать аргументы
http://spc3.codeplex.com/SourceControl/changeset/view/57419#985226
using (SqlCommand cmd = new SqlCommand(args.Command, conn)) {
command.CommandType = CommandType.StoredProcedure;
foreach (KeyValuePair<string, object> para in args.Parameters) {
cmd.Parameters.AddWithValue(para.Key, para.Value);
}
return cmd.ExecuteNonQuery();
}
И использовать это для вызовапрокси:
http://spc3.codeplex.com/wikipage?title=DatabaseProxy
SqlDataReaderProxyArgs args = new SqlDataReaderProxyArgs();
args.ConnectionString = "Data Source=;Initial Catalog=;User ID=;Password=";
args.Command = "select * from sys.indexes";
args.CommandType = CommandType.Text;
args.Parameters.Add(new KeyValuePair<string, object>() { Key = "Id", Value = "1"});
string assemblyName = typeof(SqlDataReaderProxyOperation).Assembly.FullName;
string typeName = typeof(SqlDataReaderProxyOperation).FullName;
object result = SPUtility.ExecuteRegisteredProxyOperation(assemblyName, typeName, args);