რატომ არის WCF უფრო სწრაფი ვიდრე ვებ სერვისი?
რატომ არის WCF უფრო სწრაფი ვიდრე ვებ სერვისი?

ვიდეო: რატომ არის WCF უფრო სწრაფი ვიდრე ვებ სერვისი?

ვიდეო: რატომ არის WCF უფრო სწრაფი ვიდრე ვებ სერვისი?
ვიდეო: WCF vs Web API | ASP.NET WebAPI Tutorial 2024, აპრილი
Anonim

ვებ სერვისი გამოიყენეთ მხოლოდ HTTP პროტოკოლი მონაცემების ერთი აპლიკაციიდან სხვა აპლიკაციაში გადაცემისას. მაგრამ WCF მხარს უჭერს უფრო მეტ პროტოკოლს შეტყობინებების ტრანსპორტირებისთვის ვიდრე ASP. NET ვებ სერვისები . WCF არის 25%-50% უფრო სწრაფად ვიდრე ASP. NET ვებ სერვისები და დაახლოებით 25% უფრო სწრაფად ვიდრე . NET დისტანციური.

ამასთან დაკავშირებით, რატომ არის Web API უფრო სწრაფი ვიდრე WCF?

მას შემდეგ, რაც WCF არის SOAP დაფუძნებული, რომელიც იყენებს სტანდარტულ XML სქემას HTTP-ზე, ეს შეიძლება გამოიწვიოს ნელი შესრულება. WEB API არის უკეთესი არჩევანი უფრო მარტივი, მსუბუქი სერვისებისთვის. WEB API შეუძლია გამოიყენოს ნებისმიერი ტექსტის ფორმატი, მათ შორის XML და არის უფრო სწრაფი ვიდრე WCF . WEB API შეიძლება გამოყენებულ იქნას სრულფასოვანი შესაქმნელად დასვენება სერვისები.

მეორეც, რა განსხვავებაა WCF და ვებ სერვისები? ატრიბუტები − WCF სერვისი განისაზღვრება ServiceContract და OperationContract ატრიბუტებით, ხოლო ა ვებ სერვისი განისაზღვრება WebService და WebMethod ატრიბუტებით. პროტოკოლები − WCF მხარს უჭერს პროტოკოლების მთელ რიგს, მაგ., HTTP, Named Pipes, TCP და MSMQ, ხოლო ვებ სერვისი მხარს უჭერს მხოლოდ HTTP პროტოკოლს.

ანალოგიურად, ისმის კითხვა, რატომ ვიყენებთ WCF-ს ვებ სერვისების ნაცვლად?

WCF აქვს რამდენიმე მნიშვნელოვანი უპირატესობა ვებ სერვისები და სხვა Microsoft სერვისი არქიტექტურები, როგორიცაა. NET მილსადენი, დისტანციური გადაყვანა. იგი მხარს უჭერს უფრო მეტ პროტოკოლს შეტყობინებების გადასატანად, ვიდრე WS, რომლებიც მხარს უჭერენ მხოლოდ HTTP-ის გამოყენებით შეტყობინებების გაგზავნას. WCF მხარს უჭერს შეტყობინებების გაგზავნას HTTP, ასევე TCP, დასახელებული მილების და MSMQ გამოყენებით.

WCF მოძველებულია?

WCF მკვდარია. მაგრამ თანამედროვე HTTP-ზე დაფუძნებული ვებ სერვისების განვითარებისთვის, WCF ამ მიზნით უნდა ჩაითვალოს მოძველებულად. არ მიგიღიათ მემორანდუმი? სამწუხაროდ, Microsoft-ს არ აქვს ჩვევა გამოაცხადოს, როდესაც ისინი აღარ ურჩევენ კონკრეტულ ტექნოლოგიას ახალი აპლიკაციის განვითარებისთვის.

გირჩევთ: