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?

È stato utile?

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 invece?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top