یه برنامه برای دریافت ورودی از پورت COMنوشته ام، برنامه رو با C# تقریبا نوشته ام و مشکلی نداره، از طرفی یک برنامه (ارسال اطلاعات) با C# دارم که با کلیلک اجرا می شود. میخواهم زمانی که از پورت COM ورودی را دریافت کردم ( یعنی وقتی یک پنج ولت به پورت com اعمال می کنم) برنامه ارسال اتواتیک اجرا شود.
یعنی به جای کلیلک کردن با گرفتن اطلاعات از پورت com اجرا شود.
البته خودم یه فکرهایی کردم ولی نمیدونم چه جوری اجراش کنم، خودم فکر کردم اگه یکif یا WHile بذارم و با if اگر پورت com وردوی گرفت اجرا شود و تا زمانی که ورودی نگرفتن اجرا نشود یا اینکه با While بگم تا زمانی یک ورودی نگرفتی پورت com اجرا نشود.
اگر خواستید کدها رو ارسال کنم.
از راهنمایی تون ممنون می شوم.
سلام
سه تا راه حل داری!
راه حل اول و ساده:
کل توابعی که در ایونت گذاشته ای را بصورت یک متد یا دلیگیت پاس بدهی داخل متدی که ورودی پروت شما را کنمترل می کند. اینجوری وقتی پورت چیزی را خواند اون تابع را هم اجرا می کند
راه حل دوم که البته توصیه نمی کنم!
اگر اپلیگکیشن شما ویندوزی است که حتما هم ویندوزی است از Notification Push استفاده کنید. این را کلمه را سرچ کنید
راه حل سوم و بسیار حرفه ای!
برای برنامه ی ویندوزی خودتون یک اپ وب هم بنویسید و در اپ وب از signalR هم استفاده کنید!
به محض خواندن پورت، یک متغیر را در دیتابیس خاموش روشن کند. سیگنال آر به محض تغییرد ر سمت سرور، کلاینت ها را خبردار می کند. حالا این کلاینت می تواند یک تابع خود شما هم باشد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)