Creazione di proprietà pubbliche in soluzioni WebPart Sandboxed
-
09-12-2019 - |
Domanda
Sto cercando di portare una soluzione di fattoria a una sandboxed, e non riesco a capire come portò questo codice:
[ToolboxItem(false)]
public partial class vClockPartSB : System.Web.UI.WebControls.WebParts.WebPart
{
[Personalizable(PersonalizationScope.User)]
public Collection<String> ClockTimeZones { get; set; }
[Personalizable(PersonalizationScope.User)]
public int NumberOfClocks { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlMain { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubOne { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubTwo { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubThree { get; set; }
[Personalizable(PersonalizationScope.User)]
public string DdlSubFour { get; set; }
protected override void OnInit(EventArgs e)
{
ClockTimeZones = new Collection<string>();
base.OnInit(e);
InitializeControl();
}
.
ottengo il seguente errore:
.Errore della web part: un'eccezione non gestita è stata lanciata dal codice sandboxed Metodo di esecuzione del wrapper nel dominio dell'app di fiducia parziale: Web parte La proprietà 'clocktimezones' utilizza il tipo non supportato (Sistema.Collections.ObjectModel.Collection`1 [[System.String, MSCorlib, Versione= 2.0.0.0, cultura= neutro, pubblica direttoKoken= B77A5C561934E089]]) e non può essere eseguito come una web part di codice sandbox.
Come dovrei avvicinarsi?
Soluzione
Sarei tentato solo di memorizzare una stringa - piuttosto che una raccolta di stringhe - ed eseguire la mia serializzazione / deserializzazione.Probabilmente usando la funzione String.split () e un delimitatore adatto.
Altri suggerimenti
Lo spazio dei nomi System.Collections.ObjectModel
non è consentito nella sandbox.
Per il tuo scenario, potresti usare il elenco
Apparentemente, solo i seguenti tipi sono supportati come le proprietà della web part nella soluzione Sandbox:
- .
- stringa
- bool
- enum
- Short
- int
- GUID
- URI
- Byte
- Char
- Long
- galleggiante
- decimale
- doppio
Ecco un link a Alan Dahl Blog Articolo Dove il blog di Alan Dahls ha fatto la ricerca.