ထုတ်လုပ်ထားသော Reference.cs ပြင်ပတွင် ASMX ပရောက်စီ ဆက်တင်များကို ထားရှိပါ
ASMX ဝန်ဆောင်မှု client ကို ၎င်း၏ အများသူငှာ ပရောက်စီ ဂုဏ်သတ္တိများဖြင့် ပြင်ဆင်ပြီး လိုအပ်သော တောင်းဆိုမှု ချိန်ညှိမှုများကို ပြန်လည်ထုတ်လုပ်ထားသော ရည်ညွှန်းဖိုင်များနှင့် ခွဲထားပါ။
.NET Framework ၏ HttpWebClientProtocol ကို အခြေခံသော ASMX client အတွက် ပထမဆုံး ကွန်ရက် လုပ်ဆောင်ချက် မတိုင်မီ ၎င်း၏ အများသူငှာ Proxy ကို ပြင်ဆင်ပါ-
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService သည် ထုတ်လုပ်ထားသော class ဖြစ်ပြီး proxyAccount သည် ဖြန့်ကျက်မှုမှ လာပါသည်။ SOAP ဝန်ဆောင်မှု အထောက်အထားများသည် သီးခြားဖြစ်သည်။ ဤသတ်မှတ်ချက်ကို ထုတ်လုပ်ထားသော လုပ်ဆောင်ချက်တိုင်း၏ အတွင်းတွင် ထပ်ခါတလဲလဲ ပြုလုပ်ရန် မလိုအပ်ပါ။
ပြောင်းလဲမှုသည် အရင်းခံ တောင်းဆိုမှု ရွေးချယ်မှု သို့မဟုတ် တိုင်းတာမှုနှင့် သက်ဆိုင်ပါက ဟောင်းသော အခြေခံ၏ ထပ်ရေးနိုင်သော GetWebRequest(Uri) ကို အသုံးပြုပါ။ ထုတ်လုပ်ထားသော class သည် အပိုင်းအစ ဖြစ်ပါက ကိုက်ညီသော အပိုင်းအစ ကြေညာချက်ကို သီးခြား compile လုပ်ထားသော ဖိုင်တွင် ထားပါ။ မဟုတ်ပါက သင့်လျော်သော ဆင်းသက်လာသော client က ထပ်ရေးမှုကို ပေးနိုင်ပါသည်။ အခြေခံ အကောင်အထည်ဖော်မှုကို ခေါ်ပြီး ပုံမှန် တောင်းဆိုမှု တည်ဆောက်မှုကို ထိန်းသိမ်းပါ။
ထိုနေရာချထားမှုသည် ဝဘ် ရည်ညွှန်းချက် မွမ်းမံသည့်အခါတွင်လည်း ရှင်သန်နေပါသည်- ပြန်လည်ထုတ်လုပ်ခြင်းက Reference.cs ရှိ ကိုယ်တိုင် တည်းဖြတ်မှုများကို အစားထိုးနိုင်ပြီး သီးခြား ထိန်းသိမ်းထားသော extension များသည် ပြန်လည်ထုတ်လုပ်နိုင်စွမ်း ရှိနေပါသည်။
အမှန်တကယ် လိုအပ်သော တောင်းဆိုမှု အပြုအမူကိုသာ ပြောင်းပါ။ KeepAlive ဖြေရှင်းချက်ကို ကူးယူခြင်းသည် ချိတ်ဆက်မှု ပြန်လည်အသုံးပြုခြင်းနှင့် ချိတ်ဆက်မှု အခြေအနေအပေါ် မူတည်သော အတည်ပြုခြင်းကို ထိခိုက်နိုင်ပါသည်။
ဤသည် ASMX/.NET Framework မော်ဒယ် ဖြစ်သည်။ WCF နှင့် အခြား SOAP stack များတွင် ကိုယ်ပိုင် သယ်ယူပို့ဆောင်ရေး အင်တာဖေ့စ်များ ရှိသည်။ စိတ်ကြိုက် extension မထည့်သွင်းမီ ပံ့ပိုးထားသော client ဆက်တင်ကို ရွေးပါ။