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

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

کاربر سایت

b-zarinfard

عضویت از 1393/01/01

ایجاد متد به صورت optional parameter در WCF

  • یکشنبه 28 مرداد 1397
  • 16:33
تشکر میکنم

سلام

در وب سرویس متدی دارم که در سایر بخشها و نرم افزارها از آن استفاده می شود. 3 فیلد آن اجباری است که می بایست تکمیل کنند. اما الان نیاز به اضافه کردن پارامتر ورودی جدیدی برای متد فوق هستم. نمی خواهم سایر بخش ها که از متد فوق استفاده می کنند مجبور به تغییر کد خود شوند . در desktop application اگر برای متد پارامتر ورودی را با مقدار پیش فرض تعریف کنیم کلاس دیگر که متد فوق را فراخوانی کرده است اگر پارامتر فوق را مقدار دهی نکند مشکلی پیش نمی آید ولی در وب سرویس که استفاده کردم با مشکل برخورد کردم. 

چگونه باید متد با پارامتر پیش فرض تعریف کنم که سمت کلاینت نیازی به تعریف آن نباشم؟

سمت وب سرویس :

[OperationContract]

string SendNotification(string Message, string GroupType , string media = “3” , string IsBodyHtml = "false" );

سمت برنامه کلاینت :

client.SendNotification("test","0","2");

در اینجا خطا می دهد که متد فوق 4 پرامتر دارد و اگر نیاز است  override شود.

لطفا راهنماییم کنید. 

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

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

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

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

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