PDA

View Full Version : سوال: ساخت یه کپی از شی ءی که قبلا ساختیم؟



Open-Source
پنج شنبه 13 خرداد 1389, 18:51 عصر
سلام.
من یک Connection دارم که در ابتدای برنامه آنرا باز میکنم و تا آخر برنامه اونو نمیبندم.
حالا میخوام اونو توی یک Backgroundworker استفاده کنم؛ چون توی Main Thread ساخته شده، نمیشه ازش استفاده کرد، پس:
این روش به ذهنم رسید که توی Backgroundworker Thread ، یه Connection میسازم و اونو مساوی Connection اصلی قرار میدم.
این درست کار میکنه و مشکلی نداره.
فقط میخوام بعد از اینکه کار Backgroundworker Thread تموم شد، Connection جدیدی رو که ساخته بودم رو Dispose کنم؛ ولی بعد از این کار، Connection اصلی هم Close میشه.

حالا سوال من اینه که چطوری متونم Connection جدید رو Dispose کنم بدون اینه روی Connection اصلی تاثیری داشته باشه؟
یا اینکه از چه روشی برای استفاده Connection اصلی توی Backgroundworker Thread استفاده کنم؟
:متفکر:

حامد مصافی
پنج شنبه 13 خرداد 1389, 19:49 عصر
مي توانيد connection را به صورت پارامتر به متد WorkAsync شي Backgroundworker پاس دهيد.

Open-Source
پنج شنبه 13 خرداد 1389, 20:13 عصر
تشکر.
مشکل من هنگام کار با Backgroundworker حل شد(عجب گیجی هستم من :گیج:).

ولی موقعی از Thread استفاده میکنم، باید چیکار کنم؟!!