የASMX ፕሮክሲ ቅንብሮችን ከተፈጠረው Reference.cs ውጭ ያቆዩ
የASMX አገልግሎት ደንበኛን በሕዝባዊ ፕሮክሲ ባህሪያቱ ያዋቅሩ እና አስፈላጊ የጥያቄ ማስተካከያዎችን ከተደገመ የማጣቀሻ ፋይሎች የተለየ ያድርጉ።
በ.NET Framework HttpWebClientProtocol ላይ ለተመሠረተ ASMX ደንበኛ፣ ሕዝባዊውን Proxy ከመጀመሪያው የአውታረ መረብ ሥራ በፊት ያዋቅሩ፦
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService የተፈጠረው ክፍል ነው proxyAccount ደግሞ ከማሰማራቱ ይመጣል። የSOAP አገልግሎት ምስክሮች የተለያዩ ናቸው። ይህ ምድብ በእያንዳንዱ በተፈጠረ ሥራ ውስጥ መደገም አያስፈልገውም።
ለውጡ ከሥር ያለውን የጥያቄ አማራጭ ወይም መሣሪያ የሚመለከት ከሆነ፣ የቀድሞው መሠረት ሊሻሻለው የሚችለውን GetWebRequest(Uri) ይጠቀሙ። የተፈጠረው ክፍል ከፊል ሲሆን ተዛማጅ ከፊል መግለጫን በተለየ የተጠናቀረ ፋይል ውስጥ ያቆዩ፤ አለበለዚያ ተገቢው የተገኘ ደንበኛ ቅርጹን ሊያቀርብ ይችላል። የመሠረቱን አተገባበር ይደውሉ እና መደበኛውን የጥያቄ ግንባታ ይጠብቁ።
ይህ አቀማመጥ የድር ማጣቀሻውን ማሻሻል ይተርፋል፦ እንደገና ማመንጨት በReference.cs ውስጥ በእጅ የተደረጉ ማሻሻያዎችን ሊተካ ይችላል፣ በተለየ መንገድ የሚጠበቁ ቅጥያዎች ግን ሊባዙ ይችላሉ።
በትክክል የሚያስፈልገውን የጥያቄ ባህሪ ብቻ ይቀይሩ። የKeepAlive መፍትሄ መቅዳት በግንኙነት ሁኔታ ላይ የተመሠረተውን የግንኙነት እንደገና መጠቀም እና ማረጋገጫ ሊነካ ይችላል።
ይህ የASMX/.NET Framework ሞዴል ነው። WCF እና ሌሎች የSOAP ቁልሎች የራሳቸው የመጓጓዣ በይነገጽ አላቸው። ብጁ ቅጥያ ከማስተዋወቅዎ በፊት የሚደገፈውን የደንበኛ ቅንብር ይምረጡ።