مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد گنجی نژاد

عضویت از 1396/11/27

اتصال به سرویس آوانک در ASP net core 3.1

  • شنبه 27 اردیبهشت 1399
  • 11:33
تشکر میکنم

برای اتصال به وب سرویس پیامک آوانک با لینک اینجا  دچار مشکل شدم.

لینک اتصال به api رو قرار دادن ولی نمیدونم چطور به برنامه ASP net core 3.1  خودم اضافه کنم و از اون استفاده کنم.

داکیومنت های مایکروسافت رو خوندم ولی متوجه نشدم.

اینم لینک API هستش.

دستوراتی که در برنامه نوشته شده این زیر هستش، مورد سوال اینه که چطور باید سرویس رو به برنامه اضافه کنم تا به توابع API دسترسی داشته باشم ؟

avanak.Webservice3 رو چطور به برنامه اضافه کنم؟!

تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • شنبه 27 اردیبهشت 1399
  • 13:26

سلام و قت بخیر

در پروژه خودتون در قسمت  sulotion   روی refrence راست کلیک کنید و Add Service Reference را بزنید.

در پایین پنجره باز شده دکمه Advanced  رو بزنید و سپس دکمه add web refrence

 حال در قسمت Url  وارد کنید : 

https://portal.avanak.ir/webservice3.asmx

حالا می تونید از این وب سرویس در پروژه تون استفاده کنید

کاربر سایت

محمد گنجی نژاد

عضویت از 1396/11/27

  • شنبه 27 اردیبهشت 1399
  • 13:49

تشکر از پاسخی که نوشتین، ولی این گزینه در VS 2019 و در پروژه ASP.Net Core 3.1 نمایش داده نمیشه!

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

با اینکه سعی کردم از طریق سرویس های متصل Connect Service منظورمه، کاری رو انجام بدم ولی اینجام نمیدونم باید چکار کنم ؟
اینم تصویر پنچره ی  مربوطه

بعد از انتخاب Add Refrence و انتخاب گزینه ی Add new OpenAPI Service Refrence 

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

لطفا اگر میتوانید به سیستم من ریموت بزنید
AnyDesk دارم
alias : divi-khan@ad

کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • شنبه 27 اردیبهشت 1399
  • 14:30

از این طریق عمل کنید :

در منو  ویژال استودیو روی project  و سپس Add Web Reference کلیک کنیدو سپس در  Add Web Reference  آدرس وب سرویس رو  وارد کنید

در Web reference name   یک نام برای اون بذارین و سپس روی Add Reference    کلیک کنید

کاربر سایت

محمد گنجی نژاد

عضویت از 1396/11/27

  • شنبه 27 اردیبهشت 1399
  • 14:42

لیست انتخابی در project :

انتخابی به نام Add Web Services موجود نیست، 
به نظرت توی آپدیت VS 2019 این گزینه تغییر کرده ؟
یا اینکه در پروژه ی ASP.net Core 3.1 این قابلیت با روش دیگری فراخوانی میشه؟

کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • شنبه 27 اردیبهشت 1399
  • 14:50

شما می تونید با استفاده از افزونه Visual studio WCF Connected Service 

این مشکل رو حل کنید 

 توضیحات بیشتر با عکس اینجا هست : 

https://joshuachini.com/2017/07/13/calling-a-soap-service-from-asp-net-core-or-net-core/

کاربر سایت

محمد گنجی نژاد

عضویت از 1396/11/27

  • شنبه 27 اردیبهشت 1399
  • 16:43

تشکر از راهنمایی
سرویس آوانک رو با همون راهنمایی WCF Service اضافه کردم، ولی برای کار کردن با اینترفیس WebService3 که به نام WebService3Soap تغییر نام داده به مشکل بر خوردم.

برای استفاده از تابع SendOTP از کلاس اینترفیس WebSrvice3Soap یک نمونه ایجاد کردم و بعد از فراخونی اون نمونه، سیستم خطای null بودن رو برمیگردونه و راه حلی برای مقدار دهی اولیه برای این اینترفیس ندارم.

تصویر اول » در حین اجرا مقدار نمونه ساخته شده از اینترفیس برابر null هستش و راه حلی برای این ندارم :

تصویر دوم » خطا در حین صدا زدن تابع SendOTP

این خطا بدیهی هستش
راستی اینم متد های آوانک:

تصویر سوم » متد های آوانک

تشکر پیشاپیش

کاربر سایت

محمد گنجی نژاد

عضویت از 1396/11/27

  • شنبه 27 اردیبهشت 1399
  • 18:22

تشکر از دوست خوبم

به کمک پشتیبانی آوانک، پیاده سازی تموم شد و اینم کد نویسی نهایی برای درخواست کد احراز هویت :

در انتها تیم پشتیبانی آوانک، یک نصیحت به بنده داشتن و گفتن برای پروژه های Core بهتره از Rest استفاده کنم :

اینم لینک که در اختیار بنده قرار دادن و با شما به اشتراک میزارم :

لینک اینجاست

http://portal.avanak.ir/rest

کاربر سایت

navid lotfian

عضویت از 1399/02/26

  • شنبه 27 اردیبهشت 1399
  • 19:13

موفق و موید باشید دوست عزیز

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)