Dela via


Värd i ett hanterat program

Windows Communication Foundation-tjänster (WCF) kan hanteras i alla .NET Framework-program. Självvärdtjänster är det mest flexibla värdalternativet eftersom det kräver minst infrastruktur för att distribuera. Men det är också det minst robusta värdalternativet eftersom hanterade program inte tillhandahåller avancerade värd- och hanteringsfunktioner för andra värdalternativ i WCF, till exempel IIS-tjänster (Internet Information Services) och Windows-tjänster.

Skapa en lokalt installerad tjänst genom att skapa och öppna en instans av ServiceHost, som startar en tjänst som lyssnar efter meddelanden. Mer information finns i Så här: Värd för en WCF-tjänst i ett hanterat program.

Ett fullständigt exempel på hur du definierar ett kontrakt, implementerar kontraktet och är värd för en tjänst i ett hanterat program finns i Komma igång-självstudien och Självvärd.

I följande avsnitt beskrivs vanliga scenarier som använder det här värdalternativet.

Konsolprogram

Vanliga scenarier som möjliggör självvärdering är WCF-tjänster som körs i konsolprogram. Att vara värd för en WCF-tjänst i ett konsolprogram är vanligtvis användbart under tjänstens utvecklingsfas. Detta gör dem enkla att felsöka, lätt att hämta spårningsinformation från för att ta reda på vad som händer i programmet och enkelt att flytta runt genom att kopiera dem till nya platser.

Omfattande klientprogram

Andra vanliga scenarier som möjliggör självvärdering är omfattande klientprogram, till exempel de som baseras på Windows Presentation Foundation (WPF) eller Windows Forms (WinForms). Det här värdalternativet gör det också enkelt för omfattande klientprogram, till exempel WPF- och WinForms-program, att kommunicera med omvärlden. Till exempel en peer-to-peer-samarbetsklient som använder WPF för sitt användargränssnitt och även är värd för en WCF-tjänst som gör att andra klienter kan ansluta till den och dela information.

Se även