Gibt es Probleme bei der Verwendung von Smartparts zum Hosten von ASP.NET-Benutzersteuerelementen direkt in SharePoint?
Frage
Ich denke darüber nach, SmartParts zu verwenden (http://www.codeplex.com/smartpart), um ASP.NET-Benutzersteuerelemente direkt in SharePoint zu hosten.Dazu muss ich jedoch alle Benutzersteuerelemente manuell auf alle WFE-Server kopieren und in einem speziellen Ordner im Stammordner der Webanwendung ablegen.
Sehen Sie Probleme mit diesem Ansatz?Wie wäre es mit der Auswirkung auf die Leistung?Hat irgendjemand damit ein Problem gehabt?oder hat es dir gefallen?
Lösung
Ich habe SmartPart noch nie verwendet und kann daher nicht genau dazu Stellung nehmen.Es sollte jedoch nicht erforderlich sein, etwas manuell zu kopieren, wenn Sie eine Verpackungslösung wie verwenden WSPBuilder die das alles für Sie erledigen kann.
Es gibt einige ziemlich gute Dokumente zur Nicht-SmartPart-Route:
- Aus SharePointDevWiki, SharePoint-Entwicklung mit visuellen Design-Benutzersteuerelementen
- Ein Artikel aus SharePoint Guidance: Wie man:Wickeln Sie ein Benutzersteuerelement in ein Webpart für SharePoint ein
In jedem Fall sollte es keine oder nur vernachlässigbare Leistungsprobleme geben, da es sich am Ende um die gleichen Teile handelt.
Andere Tipps
Hier ist ein schönes Pro/Contra-Artikel..kommentiert von Jan selbst.
Ich benutze es nie.Das Debuggen und Bereitstellen ist mühsam, und etwas wie WSPBuilder macht es unnötig.
SmartParts sind Webparts wie alle anderen Webparts.Die Benutzersteuerelemente sind nur ein weiteres Artefakt, das Sie in einem Unterverzeichnis von CONTROLTEMPLATES ablegen.Beide sollten in Lösungen gepackt und bereitgestellt werden und Features verwenden (wenn Sie möchten, dass das Webpart zur Webpart-Galerie hinzugefügt wird).
Wenn Sie Ihre Lösung bereitstellen und Ihren Funktionsinhalt aktivieren, wird er automatisch zu sicheren Steuerelementen, Bin/GAC, Webpart-Galerie, Steuerelementvorlagen usw. auf allen Web-Front-End-Servern hinzugefügt.
Ich habe noch nie von einem Leistungsaufwand beim Laden eines Benutzersteuerelements im Gegensatz zum Hinzufügen von Steuerelementen in CreateChildControls gehört.
einige Links:Lösungen und Webpartpakete
Wie man:Erstellen Sie ein einfaches Feature
HTH Anders Rask