Mám nejakú službu WCF Rest Service s metódou serverovej strany a premennou toku, ktorá ju prechádza.
Moja otázka je: Mala by som zatvoriť tok po uložení súboru lokálne?
void ImportFile(Stream stream)
{
// Reading stream...
stream.Close(); // ??? is it really needed ???
}
odpovede:
2 pre odpoveď č. 1IT závisí od pôvodu prúdu. Ak je to stream, ktorý ste vytvorili, potom je odpoveď Coder1409 správna - mali by ste obaliť príkaz vytvorenia streamu pomocou príkazu. Ak však výslovne spomeniete, že ste v službe Rest, prúd je tok vyžiadania HTTP, je to len pre čítanie len na čítanie a jeho životnosť sa bude riadiť kontextom HTTP, z ktorého ste dostali.
1 pre odpoveď č. 2
mali by ste použiť prehlásenie používajúce, ktoré bude obsahovať váš prúd, keď to urobíte s ním
pomocou (stream) {
// kód tu
}