2009-05-07 6 views
0

Ich baue ein Webpart, das eine Funktion mit einer SPList als ein Argument enthält. Die Liste, die übergeben wird, wird mit der Zeit wachsen, was mich über ein Skalierbarkeitsproblem besorgt macht. Sollte ich mich über mögliche Leistungsprobleme mit dieser Methode Sorgen machen?Übergeben von SharePoint-Objekten als Funktionsargumente. Ist das schlecht?

Wenn Sie Einblick in andere SharePoint-Objekte (SPSite, etc.) zu meiner Frage bieten können oder einen Link zu weiterführenden Informationen zu diesem Thema bieten, wäre ich sehr dankbar!

Antwort

2

Warum sollte das ein Problem sein? Erwarten Sie, dass die Daten in der Liste beim Aufruf der Funktion kopiert werden? Es wird nicht sein. SPList ist eine Referenz auf ein SPList-Objekt, und Sie kopieren nur die Referenz.

Ansonsten kann ich nicht denken, warum es ein Skalierbarkeitsproblem gäbe. Bitte geben Sie an, warum Sie denken, dass es einen geben könnte.

+0

Das war meine Frage genau. Ich war mir nicht sicher, wie genau C# die Objekte passierte. Noch eine Frage, um meine Neugierde zu befriedigen: Würde es irgendeinen Unterschied geben, das SP-Objekt mit ref zu deklarieren/zu übergeben oder einfach "normal" zu übergeben? –

+0

Sie haben nicht gesagt, welche Sprache Sie verwenden, oder? Referenzen sind Referenzen. Wenn Sie aus irgendeinem Grund einen Verweis auf die Referenz übergeben haben, übergeben Sie immer noch eine Referenz. –

1

zu John Saunders Antwort hinzuzufügen, Objekte wie SPList, wenn instanziiert, erstellen Sie nicht tatsächlich eine Liste aller dieser Daten im Speicher. Stattdessen wird eine Verbindung mit dem Speicherort der Listendaten in der Datenbank erstellt, und alle Aufrufe dieses Objekts lösen das eigene SQL im Back-End aus. Im Wesentlichen ist das SPList-Objekt selbst eine Referenz. Es als Parameter übergeben ist in Ordnung!

+0

Sie sind herzlich willkommen :) Neben ... das ist nützliche Info! – yano

Verwandte Themen