Топ-23 запитання та відповіді на співбесіді WCF (2025)
Запитання для співбесіди WCF для новачків і досвідчених
Ось питання та відповіді на співбесіді за WCF (Windows Communication Framework) для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Поясніть, що таке WCF?
WCF (Windows Communication Framework) — це платформа Microsoft, яка полегшує спілкування між процесами. За допомогою різних засобів це дозволяє вам здійснювати зв’язок, як-от чергування MS-повідомлень, послуги, віддалене спілкування тощо. Це також дозволяє спілкуватися з іншими програмами .NET або технологіями, що не належать Microsoft (як-от J2EE).
Безкоштовне завантаження PDF: Запитання та відповіді на співбесіді WCF
2) Згадайте, які основні компоненти WCF?
Основними компонентами WCF є
- Послуги: Робоча логіка
- Host: Шлях, де зберігаються дані. Наприклад, .exe, процес, служба Windows
- Кінцеві точки: Те, як послуга представлена зовнішньому світу
3) Поясніть, як працює WCF?
WCF дотримується моделі «Програмне забезпечення як послуга», де всі функціональні одиниці визначаються як служби. Для зв'язку кожна точка є порталом або з'єднанням з клієнтом або іншими службами. Це програма, яка відкриває набір кінцевих точок.
4) Поясніть, у чому різниця між веб-службами ASMX і WCF?
Різниця між WCF і веб-сервісом ASMX або ASP.net полягає в тому, що ASMX призначений для надсилання й отримання повідомлень лише за допомогою протоколу SOAP через HTTP. Тоді як WCF може обмінюватися повідомленнями, використовуючи будь-який формат через будь-який транспортний протокол
5) Згадайте, що таке кінцева точка WCF і які три основні точки WCF?
Кожна служба повинна мати адреса який визначає, де знаходиться служба, контракт, який визначає, чим послуга займається, і обов'язковий який розповідає, як спілкуватися зі службою.
- Адреса: У ньому вказується місце розташування служби, яка буде схожа http://Myserver/MyserviceДля зв'язку з нашим клієнтом служби буде використано це місцезнаходження.
- Контракт: Він визначає інтерфейс між сервером і клієнтом. Це простий інтерфейс з деякими атрибутами
- Прив'язка: Він вирішує, як дві сторони спілкуватимуться одна з одною з точки зору транспортування, кодування та протоколів
6) Поясніть, скільки типів контрактів визначає WCF?
WCF визначає чотири типи контрактів
- Договори про надання послуг
- Контракти даних
- Контракти з вини
- Контракти на повідомлення
7) Які транспортні схеми підтримує WCF?
Він підтримує
- HTTP
- TCP
- Однорангова мережа
- IPC (Inter Process Communication)
- MSMQ
8) Згадайте, які є способи розміщення служби WCF?
Способи розміщення служби WCF є
- IIS
- Самостійне розміщення
- WAS (служба активації Windows)
9) Згадайте синтаксис адреси та різні формати транспортної схеми WCF?
Синтаксис адрес транспортної схеми WCF є
[transport]:// [machine or domain] [: optional port]
формат
10) Що таке дуплексні контракти у WCF?
Дуплексний обмін повідомленнями або зворотній виклик використовується в WCF для зв’язку з клієнтом. Через різні транспортні системи дуплексний обмін повідомленнями в WCF здійснюється як TCP, іменований канал і навіть HTTP. Разом це відоме як дуплексні контракти в WCF.
11) Згадайте, які існують різні режими екземплярів у WCF?
До конкретного екземпляра служби WCF прив’язує запит на вхідне повідомлення, тому доступні режими є
- За дзвінок: Цей екземпляр створюється для кожного виклику, ефективний з точки зору пам’яті, але потребує підтримки сеансу
- За сеанс: Для повного сеансу користувача створюється екземпляр
- Одномісний: Створюється один екземпляр, який спільно використовується для всіх користувачів. З точки зору пам'яті він найменш ефективний.
12) Поясніть, що таке проксі-сервер служби в Windows Communication Foundation?
У WCF проксі служби дозволяє програмам взаємодіяти зі службою WCF, надсилаючи та отримуючи повідомлення. Це клас, який охоплює такі деталі служби, як шлях служби, технологія впровадження служби, платформа та протокол зв’язку тощо. Отже, коли програма взаємодіє зі службою через проксі, створюється враження, що вона спілкується з локальним об’єктом.
13) Поясніть, що таке SOA?
SOA (сервісно-орієнтована архітектура) — це набір служб, які визначають, як два комп’ютерні об’єкти спілкуватимуться один з одним для досягнення певних бізнес-функціональних можливостей, а також як один об’єкт може працювати від імені іншого об’єкта.
14) Які існують типи контрактів даних у WCF?
Є два типи договорів даних
- Контракт даних: атрибут, який використовується для визначення класу
- Член даних: атрибут, який використовується для визначення властивостей
15) Які три типи менеджера транзакцій підтримує WCF?
WCF підтримує такі типи диспетчера транзакцій
- Легка вага
- WS- атомарна транзакція
- Транзакція OLE
16) Перелічіть різницю між XMLSerializer і DataContractSerializer?
DataContractSerializer | XMLSerializer |
---|---|
Для WCF DataContractSerializer є серіалізатором за замовчуванням | XMLSerializer не є серіалізатором за замовчуванням |
Порівняно з XMLSerializer, це швидше | XMLSerializer працює повільніше |
Використовується для простих схем | Використовується для складних схем |
17) Поясніть, які члени Європарламенту доступні у WCF?
MEP означає шаблон обміну повідомленнями, дозволено три типи шаблонів обміну повідомленнями.
- Data Gram
- Запит і відповідь
- Дуплекс
18) Назвіть простір імен, який використовується для доступу до служби WCF?
System.ServiceModel використовується для доступу до служби WCF
19) Перелічіть типи зв’язування, доступні у WCF?
У WCF доступні такі типи зв’язування
- BasicHttpBinding
- NetTcpBinding
- WSHttpBinding
- NetMsmqBinding
20) Поясніть, що таке DataContractSerializer?
Процес зміни екземпляра об’єкта на портативний формат відомий як серіалізація, а серіалізація даних – DataContractSerializer.
21) Згадайте, які різні формати адреси існують у WCF?
У WCF є різні формати адреси
- Формат адреси HTTP: à http:// локальний хост:
- Формат адреси TCP:à net.tcp://локальний хост:
- Формат адреси MSMQ:ànet.msmq://localhost:
22) Що таке REST і яка проблема з WCF REST і як її можна вирішити?
REST означає Representational State Transfer, для проектування мережевих програм використовується REST. Він покладається на протокол зв’язку клієнта-сервера без збереження стану та кешування. Причиною створення WCF є підтримка SOA, а не REST. Щоб створити службу HTTP REST за допомогою WCF, потрібно багато налаштувати. Щоб подолати це виснажливе завдання, ASP.NET web API було введено.
23) Перелічіть, які різні рівні ізоляції передбачені у WCF?
У WCF передбачені різні рівні ізоляції
- Читайте Uncommitted
- Читайте Здійснено
- Повторне читання
- Serializable
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
це дуже допомагає мені. тому думаю, що ти стільки кар'єри.гуру
Гарне резюме
це дуже корисно від carrer.guru
Дуже гарна колекція. У мене лише зауваження щодо питання №14. Чи не слід включити EnumMember у відповідь?