سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست! سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست!
پایان تخفیف تا:
مشاهده دوره‌ها
0

سوال مهم در مورد وب سرویس در سی شارپ

سلام به همه اساتید گرامی

دوستان من تو یه شرکتی مشغول به کار هستم که یه نرم افزار جامعی دارند که یه سری از کارهای روزمره شون با این نرم افزار انجام میشه و میخام بگم که اگه این نرم افزار نباشه اختلال خیلی بزرگی تو کارشون رخ خواهد داد ، من چون چند سالی هستش که برنامه نویس شرکتم کل خطاهای نرم افزار وحتی میتونم بگم خیلی از کامپوننت های برنامه رو باز کردم و در کل میدونم خطایی که تو برنامه رخ میده با چه دستورالعملی میشه برطرف کرد ناگفته نماند که این نرم افزار یه نرم افزار خارجی هستش ، حالا من میخام یه برنامه با سی شارپ طراحی کنم و داخل این نرم افزار راه حل های رفع اشکالات رو به صورت آپشن هایی در اختیار کاربر بزارم منتها من میخام این متدهایی که تعریف میکنم به سروری که طراحی میکنم وصل بشه به عنوان مثال کاربر نرم افزار سمت خودش (کلاینت) رو باز کنه وارد پنل کاربریش بشه و اونجا مثلا تیک رفع مشکل x  رو بزنه و به محض اینکه این تیک رو زد تیکتی برای کاربر پشتیبان(سمت سرور ) ارسال بشه و پشتیبان نیز انجام عملیات رو بزنه و این اکشن توسط کلاینت خونده بشه و دستورات مربوط به رفع مشکل اجرا و مشکل حل بشه ، به نظر شما بهترین تکنولوژی برای ارتباط و تبادل داده بین سرور و کلاینت چی هست ؟ آیا به نظرتون وب سرویس هایی نظیر soap و wcf برای n  تا کلاینت مناسب هستن ، بعد من اگه بخام اکشنی از سمت سرور به سمت کلاینت ارسال کنم این در وب سرویس SOAP و یا WCF ابتدا باید اکشن مورد نظر در دیتابیس ذخیره بشه و سپس کلاینت از طریق تردی که براش تعریف شده عملیات تعریف شده رو از دیتابیس خونده و دستورات رو اجرا کنه ، من خودم همچین متدی در نظر دارم ، آیا راهی بهتر هستش که کلاینت هر لحظه اطلاعات رو از سرور چک نکنه و فقط زمانی که درخواستی از طرف سرور به سمت کلاینت ارسال شد ، کلاینت بتونه شروع به اجرا کنه منظور بنده اینه که کلاینت های من هرلحظه دیتابیس رو چک نکنند و فقط همان لحظه ای که سرور درخواستی رو از کلاینت میخاد کلاینت درخواست رو بگیره و اجرا کنه من فقط نمیدونم با چه تکنولوژی باید این کارو انجام بدم آیا همین SOAP ویا WCF این قابلیت رو دارند ، ممنون میشم به صورت کامل راهنمایی کنید

پرسیده شده در 1398/07/16 توسط

3 پاسخ

1

تو نسخه Web Form ما Web API رو نداریم، اما به طور کلی Rest API درخواست رو میگیره و نتیجه رو در قالب Json بر میگردونه، پیشنهاد می کنم از آخرین نسخه یعنی ASP.NET Core استفاده کنید و به عنوان منبع می تونید از کتاب Pro ASP.NET Core انتشارات APress استفاده کنید. اصلاً مشکل نیست و با توجه به اینکه شما تجربه برنامه نویسی دارید سریع می تونید باهاش آشنا بشید.

پاسخ در 1398/07/16 توسط
0

ممنون از پاسختون جناب مهندس احمدی عزیز

 

آیا منبع کاملی تو این زمینه هست من تو زمینه mvc کار نکردم و فقط web form کار کردم آیا میشه تو وب فرم از این تکنولوژی استفاده کرد؟

پاسخ در 1398/07/16 توسط
1

سلام، وقت بخیر

به نظرم شما به جای استفاده از WCF و وب سرویس از Rest API استفاده کنید (منظور همون Web API در ASP.NET هست). برای ارتباط Realtime بین کلاینت و سرور هم می تونید از SignalR استفاده کنید که هم وب رو پوشش میده و هم اپلیکیشن های Windows رو.

پاسخ در 1398/07/16 توسط

پاسخ شما