የድር አገልግሎቶች ከ WCF
ሁለቱም የድር አገልግሎቶች እና WCF በማይክሮሶፍት የተገነቡ የድር ቴክኖሎጂዎች ናቸው። የድር አገልግሎቶች በቀድሞዎቹ የ NET ስሪቶች ውስጥ ገብተዋል፣ WCF ደግሞ ወደ NET ማዕቀፍ በኋለኞቹ ስሪቶች ውስጥ ተጨምሯል። የድረ-ገጽ አገልግሎቶች በሶፕ በኤችቲቲፒ በመጠቀም መልዕክቶችን መላክ/መቀበል የሚችሉ አፕሊኬሽኖችን ለመገንባት ይጠቅማሉ። WCF በማንኛውም የትራንስፖርት ፕሮቶኮል ላይ SOAP በመጠቀም መልዕክቶችን ለመለዋወጥ የተከፋፈሉ መተግበሪያዎችን ለመገንባት ነው።
የድር አገልግሎቶች
የድር አገልግሎት (አንዳንድ ጊዜ በ NET ውስጥ ASMX ቴክኖሎጂ በመባል ይታወቃል) በአውታረ መረቡ ላይ የመገናኛ ዘዴ ነው። እንደ W3C የድረ-ገጽ አገልግሎት በኔትወርክ ከማሽን ወደ ማሽን የሚደረጉ ግብይቶችን ለመደገፍ የተዘጋጀ ሥርዓት ነው።እሱ በWSDL (የድር አገልግሎት መግለጫ ቋንቋ) የተገለጸ የድር ኤፒአይ ነው እና የድር አገልግሎቶች ብዙውን ጊዜ እራሳቸውን የቻሉ እና እራሳቸውን የሚገልጹ ናቸው። የድር አገልግሎቶች UDDI (ሁለንተናዊ መግለጫ፣ ግኝት እና ውህደት) ፕሮቶኮልን በመጠቀም ሊገኙ ይችላሉ። የሶፕ (ቀላል ነገር መዳረሻ ፕሮቶኮል) መልዕክቶችን በተለምዶ በኤችቲቲፒ (ከኤክስኤምኤል ጋር) በመለዋወጥ ሌሎች ስርዓቶች ከድር አገልግሎቶች ጋር መስተጋብር መፍጠር ይችላሉ። የድር አገልግሎቶች እንደ RPC (የርቀት ሂደት ጥሪዎች)፣ SOA (አገልግሎት ተኮር አርክቴክቸር) እና REST (የግዛት ሽግግር) ባሉ በርካታ መንገዶች ጥቅም ላይ ይውላሉ። የድር አገልግሎቶችን ለማዳበር ሁለት አውቶሜትድ ዲዛይን ዘዴዎች አሉ። ከታች ወደ ላይ ያለው አካሄድ መጀመሪያ ክፍሎቹን መፍጠር እና ከዚያም እነዚህን ክፍሎች እንደ የድር አገልግሎቶች ለማዘጋጀት WSDL ማመንጨት መሳሪያዎችን መጠቀምን ይመለከታል። ከላይ ወደ ታች ያለው አካሄድ የWSDL ዝርዝሮችን ከመግለጽ እና በመቀጠል የኮድ ማመንጨት መሳሪያዎችን በመጠቀም ተዛማጅ ክፍሎችን ማመንጨትን ይመለከታል። የድር አገልግሎቶች ሁለት ዋና ዋና አጠቃቀሞች አሏቸው። እንደ ተደጋጋሚ የመተግበሪያ-አካላት እና/ወይም በተለያዩ መድረኮች ላይ የሚሰሩ የድር መተግበሪያዎችን ለማገናኘት ሊያገለግሉ ይችላሉ።
WCF
WCF (የዊንዶውስ ኮሙኒኬሽን ፋውንዴሽን). NET API (Application Programming Interface) ሲሆን ይህም የተገናኙ እና አገልግሎት ተኮር መተግበሪያዎችን ለማዘጋጀት የተዋሃደ የፕሮግራም ሞዴል ያቀርባል። በተለየ ሁኔታ, ከ SOA ጋር የተከፋፈሉ መተግበሪያዎችን ለማዘጋጀት እና ለማሰማራት ያገለግላል. SOA ሸማቾች አገልግሎቶችን በሚጠቀሙበት የተከፋፈለ ኮምፒዩተርን ይመለከታል። ብዙ ተጠቃሚዎች አንድ ነጠላ አገልግሎት ሊጠቀሙ ይችላሉ እና በተቃራኒው። WCF እንደ WS-Addressing፣ WS-ReliableMessaging፣ WS-Security እና RSS syndication (ከNET 4.0 በኋላ ይገኛል) ያሉ የላቀ የድር አገልግሎት ደረጃዎችን ይደግፋል። የWCF ደንበኛ ከWCF አገልግሎት ጋር ለመገናኘት የመጨረሻ ነጥብ ይጠቀማል። እያንዳንዱ አገልግሎት ውሉን የሚያጋልጡ በርካታ የመጨረሻ ነጥቦች ሊኖሩት ይችላል። ኤቢሲ የሚለው ቃል የWCF አገልግሎትን አድራሻ/ማስያዣ/ውል ለማመልከት ያገለግላል። በደንበኞች እና በአገልግሎቶች መካከል ያለው ግንኙነት የሚካሄደው በሶፕ ኤንቨሎፕ ነው።
በድር አገልግሎቶች እና WCF መካከል ያለው ልዩነት ምንድን ነው?
በድር አገልግሎቶች እና በWCF አገልግሎቶች መካከል አንዳንድ ቁልፍ ልዩነቶች አሉ።የድር አገልግሎቶች በኤችቲቲፒ በኩል SOPA በመጠቀም መልዕክቶችን መላክ/መቀበል የሚችሉ አፕሊኬሽኖችን ለመገንባት ይጠቅማሉ። ሆኖም WCF የተከፋፈሉ አፕሊኬሽኖችን ለመገንባት በሶፕ እና በማንኛውም የትራንስፖርት ፕሮቶኮል እንደ HTTP፣ TCP፣ Name pipes እና Microsoft Message Queuing (MSMQ) ወዘተ በመጠቀም መልዕክቶችን ለመለዋወጥ ነው። ምንም እንኳን የድር አገልግሎቶች በጣም ቀላል እና ለመተግበር ቀላል ቢሆኑም፣ WCF በሥነ ሕንፃ ከድር አገልግሎት የበለጠ ጠንካራ ነው። የድር አገልግሎቶች በ IIS ውስጥ ብቻ ነው የሚስተናገዱት እና ደህንነቱ የተገደበ ነው። ነገር ግን WCF በ IIS ውስጥ ሊስተናግድ ይችላል, ራስን አስተናጋጅ አገልጋዮች ኮንሶል አፕሊኬሽኖች ወይም Win NT አገልግሎቶች ወይም ሌላ ማንኛውም አገልጋይ. በተጨማሪም፣ ከድር አገልግሎቶች በተለየ፣ WCF የሁለትዮሽ. NET –. NET ግንኙነቶችን፣ የተከፋፈሉ ግብይቶችን፣ WS- መግለጫዎችን፣ የወረፋ መልእክት እና የእረፍት ጊዜ ግንኙነቶችን ይደግፋል።