در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

aras

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

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

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

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

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

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

کانال تلگرام: https://t.me/TOSINSOAhmadi
  • انتخاب شده به عنوان جواب توسط 1 نفر
aras

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

 

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

حسین احمدی

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

کانال تلگرام: https://t.me/TOSINSOAhmadi
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....