WCF vs የድር አገልግሎት
የድር አገልግሎቶች እና የዊንዶውስ ኮሙኒኬሽን ፋውንዴሽን (WCF) አፕሊኬሽኖች በኔትወርክ የሚግባቡባቸው ሁለት መንገዶች ናቸው።
ተጨማሪ ስለድር አገልግሎቶች
የድር አገልግሎቶች የመተግበሪያዎች አካላት ናቸው፣ መረጃን ለመቀየስ እና ለማስተላለፍ በW3C የተገነባ ኤክስኤምኤል ላይ የተመሰረተ እንደ SOAP (Simple Object Access Protocol) ያሉ ክፍት ፕሮቶኮሎችን በመጠቀም ማግኘት ይችላሉ። SOAP ለውሂብ መግለጫዎች ኤክስኤምኤልን እና ኤችቲቲፒ ለውሂብ ማስተላለፍ ይጠቀማል። በእነዚህ ክፍት ፕሮቶኮሎች የሚቀርቡት ዋና ዋና ጥቅሞች የመሳሪያ ስርዓቶች እና የፕሮግራም አወጣጥ ቋንቋዎች ልዩነቶች ቢኖሩም የአገልግሎቶቹ እርስበርስ መስተጋብር ናቸው።የድር አገልግሎቶች አገልግሎቶቹን ለመግለጽ (WSDL) የድር አገልግሎቶችን መግለጫ ቋንቋን ይጠቀማሉ፣ እና UDDI (ሁለንተናዊ መግለጫ፣ ግኝት እና ውህደት) ያሉትን አገልግሎቶች ለመዘርዘር ይጠቀማሉ። የድር አገልግሎቶች ለመስራት የድር አሳሽ ወይም ኤችቲኤምኤል አያስፈልጋቸውም፣ እና በመተግበሪያው እንደተገለጸው GUI ሊይዝ ወይም ላያይዝ ይችላል። የድር አገልግሎቶች በASP. NET ሊተገበሩ ይችላሉ።
ተጨማሪ ስለ Windows Communication Foundation (WCF)
የዊንዶውስ ኮሙኒኬሽን ፋውንዴሽን የቀደሙት የድር አገልግሎት መድረኮችን ለመተካት ነው የተዋወቀው እና አፕሊኬሽኖችን በመገንባት አገልግሎት ላይ ያተኮረ አርክቴክቸርን ይጠቀማል። መስተጋብር እና በርካታ የመልዕክት ቅጦች፣ የአገልግሎት ዲበ ውሂብ፣ የውሂብ ኮንትራቶች እና በርካታ የትራንስፖርት ኢንኮዲንግ የWCF ባህሪያት ናቸው። ዘላቂ መልዕክቶች፣ AJAX እና REST፣ እና ደህንነቱ የተጠበቀ ግብይቶች ባህሪያት ከቀደምት የድር አገልግሎቶች ይልቅ ወደ መድረኩ የበለጠ ሁለገብነት ይጨምራሉ።
በድር አገልግሎቶች እና WCF መካከል ያለው ልዩነት ምንድን ነው?
• የድር አገልግሎቶች በ IIS (የኢንተርኔት መረጃ አገልግሎት) ወይም ከአይአይኤስ ውጪ ሊስተናገዱ ይችላሉ፣ WCF ደግሞ በ IIS፣ WAS (Windows Activation Service) ውስጥ ሊስተናገድ ይችላል።የWCF አገልግሎቶች በአጠቃላይ በ IIS 5.1 ወይም 6.0፣ የWindows Process Activation Service (WAS) እንደ አይአይኤስ ስሪት 7.0 አካል በሆነው እና በማንኛውም. NET መተግበሪያ ውስጥ ሊስተናገዱ ይችላሉ። የድር አገልግሎትን በIIS ስሪት 5.1 ወይም 6.0 ለማስተናገድ የድር አገልግሎቶች HTTPን እንደ የግንኙነት ማጓጓዣ ፕሮቶኮል መጠቀም የግድ ነው።
• በድር አገልግሎቶች መድረክ ላይ፣የድር አገልግሎት ባህሪ ከክፍሉ አናት ላይ ይታከላል፣ በWCF ውስጥ የአገልግሎት ውል ባህሪ ይኖረዋል። በተመሳሳይ የድረ-ገጽ ዘዴ ባህሪ በድር አገልግሎት ዘዴ ላይ ሲጨመር በWCF ውስጥ የአገልግሎት ኦፕሬሽን ኮንትራት በከፍተኛው ዘዴ ላይ ይታከላል።
• የድር አገልግሎቶች XML 1.0፣ MTOM (የመልዕክት ማስተላለፊያ ማሻሻያ ዘዴ) እና DIME ኢንኮዲንግ ሲጠቀሙ WCF ደግሞ XML 1.0፣ MTOM እና ሁለትዮሽ ኢንኮዲንግ ይጠቀማል። ሁለቱም መድረኮች ብጁ የመቀየሪያ ዘዴዎችን ይደግፋሉ።
• የድር አገልግሎት መድረክ XML Serializationን የሚደግፍ ሲሆን በWCF ውስጥ የአገልግሎት መድረክ Run Time Serializationን ይደግፋል።
• የWCF አገልግሎቶች በአገልግሎት ባህሪ ክፍል በኩል ባለ ብዙ ክር ሊሆኑ ይችላሉ፣የድር አገልግሎቶች ደግሞ ባለብዙ ክር ሊሆኑ አይችሉም።
• WCF አገልግሎቶች እንደ BasicHttpBinding፣ WSHttpBinding፣ WSDualHttpBinding ያሉ የተለያዩ አይነት ማሰሪያዎችን ይደግፋሉ፣ የድር አገልግሎቶች ደግሞ SOAP ወይም XML ለዚህ አላማ ብቻ ይጠቀማሉ።
• የድረ-ገጽ አገልግሎቶች ወደ ክፍል ቤተ-መጽሐፍት ተሰብስበዋል። 'የአገልግሎት ፋይል' የሚባል ፋይል ቀርቧል asmx ቅጥያ ያለው እና @ WebService መመሪያን የያዘ የአገልግሎቱ ኮድ የያዘውን ክፍል እና በWCF ውስጥ የሚገኝበትን ጉባኤ የሚለይ ነው።