ارتباط دو برنامه با هم در سی شارپ

#C

توسط thearrow در 4 سال پیش
0 958 4 4 سال پیش
thearrowstackoverflow
0

سلام و عصر بخیر من یک برنامه تحت سرور ساختم که این برنامه یک کلاسی رو به طور مکرر باز میکنه (یعنی باید باز کنه طبق کدنویسی) اما پس از مدتی کلاس هایی که اول کار باز شدن بسته میشن چرا ؟ آیا محدوده ای وجود داره ؟

خب من یک فکر زد به سرم اما میخواستم ببینم عملیه یا نه من اون قسمت کلاس رو در چندین برنامه بزارم و همه رو به برنامه ی اصلی وصل کنم و واسه هر کدوم محدوده ای بزارم که اگه 50 بار باز شد ، این برنامه دیگه کلاس رو باز نکنه و برنامه ی بعدی ادامه کار رو انجام بده

خب اینکارو رو میتونم با سرور انجام بدم اما میخوام بدونم که آیا راهی هست که چندین برنامه رو با هم ارتباط داد ؟ یعنی کار هریک مکمل کار دیگری باشد.

سپاسگذار شما.

0

سلام منظورت از باز کردن و بستن کلاس چیه؟ به احتمال قوی برنامت مشکل کد نویسی داره چون instance های زیادی از یک کلاس میتونه ایجاد بشه بنظرم روش دوم اصلا روش خوبی نیست و فکر نکنم اصلا شدنی باشه با سوکت نویسی میتونی بین دو برنامه داده رد و بدل کنی اما اینطوری فکر نکنم بشه.

0

منظورم اینه [csharp] new Class1().Open("Name","Password"); [/csharp]

من میخوام تا هر اندازه بخوام کلاس فراخونده شه ، روش اول رو انجام دادم اما محدوده همونطور که گفتم

روش دوم هم منظورم همون سوکت بود که هرچی فکر کردم اسمشو یادم نیومد و واسه همین گفتم سرور.

روش دو رو انجام دادم قبلا 4 تا برنامه رو با هم ادغام کرده بودم و اتفاقا کار هم داده بود البته نه واسه اینکار اما به دنبال راه بهتری نسبت به اینکار بودم

به هر حال متشکرم که پاسخ دادید.

0

خب عزیز من شما خودت تو کلاس یه متد open نوشتی که یسری کار انجام میده من که نمیدونم تو کلاست چه خبره از کجا باید بدونم منظورت از open چیه؟ اینارم بایدتوضیح بدی دیگه تو سوال. و بازم میگم اشکال از کد نویسیته روشی که انتخاب کردی اصلا منطقی نیست باید بگردی اشکال کدت رو پیدا کنی


بعد از اینکه کارت با هر کلاس تموم شد اونو Destrroy کن مثلا یه روشش اینطوریه: [CSHARP] Family f1 = new Family(); f1 = null; [/CSHARP]

0

سپاسگذارم من اون Open رو مثال زدم بله شما درست گفتید یک خورده گنگ توضیح داده بودم با نال کردن مشکلم حل شد سپاسگذارم

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید