سلام
در وب سرویس متدی دارم که در سایر بخشها و نرم افزارها از آن استفاده می شود. 3 فیلد آن اجباری است که می بایست تکمیل کنند. اما الان نیاز به اضافه کردن پارامتر ورودی جدیدی برای متد فوق هستم. نمی خواهم سایر بخش ها که از متد فوق استفاده می کنند مجبور به تغییر کد خود شوند . در desktop application اگر برای متد پارامتر ورودی را با مقدار پیش فرض تعریف کنیم کلاس دیگر که متد فوق را فراخوانی کرده است اگر پارامتر فوق را مقدار دهی نکند مشکلی پیش نمی آید ولی در وب سرویس که استفاده کردم با مشکل برخورد کردم.
چگونه باید متد با پارامتر پیش فرض تعریف کنم که سمت کلاینت نیازی به تعریف آن نباشم؟
سمت وب سرویس :
[OperationContract]
string SendNotification(string Message, string GroupType , string media = “3” , string IsBodyHtml = "false" );
سمت برنامه کلاینت :
client.SendNotification("test","0","2");
در اینجا خطا می دهد که متد فوق 4 پرامتر دارد و اگر نیاز است override شود.
لطفا راهنماییم کنید.