Erstellen von öffentlichen Eigenschaften in Sandboxed WebPart-Lösungen
-
09-12-2019 - |
Frage
Ich versuche, eine landwirtschaftliche Lösung an einen Sandkasten zu portieren, und ich kann nicht herausfinden, wie Sie diesen Code-Status anschließen können: generasacodicetagpre.
Ich erhalte den folgenden Fehler:
Web-TEIL-Fehler: Unbehandeltes Ausnahme wurde durch den Sandkastencode geworfen Die Execute-Methode von Wrapper in der Partial Trust-App-Domäne: Web-Teil Eigenschaft 'uhrtimezones' verwendet nicht unterstützte Typ (System.Collections.ObjectModel.Collection`1 [[System.String, Mscorlib, Version= 2.0.0.0, Kultur= neutral, oovalkeytoken= B77A5C561934E089]]), und kann nicht als Sandkasten-Code-Webpart ausgeführt werden.
Wie soll ich mich nähern?
Lösung
Ich würde versucht sein, nur eine Zeichenfolge zu speichern - anstelle einer Sammlung von Saiten - und eine eigene Serialisierung / Deserialisierung durchführen.Verwenden Sie wahrscheinlich die Funktion String.Split () und ein geeignetes Trennzeichen.
Andere Tipps
Der System.Collections.ObjectModel
-Namespace ist in der Sandbox nicht zulässig.
Könnten Sie für Ihr Szenario die Liste
Anscheinend werden nur die folgenden Typen als Eigenschaften des Webparts in der Sandbox-Lösung unterstützt:
- .
- string
- bool
- enum
- kurz
- int
- GUID
- uri
- Byte
- char
- lang
- float
- dezimal
- doppelt
Hier ist ein Link zu Alan Dahls Blog-Artikel , wo Alan Dahls Blog die Suche tat.