Configurarea Fundația de comunicare pentru Windows (WCF) cu un fișier de configurare oferă flexibilitatea de a furniza date cu privire la punctul final, precum și comportamentul serviciului de la punctul de desfășurare, nu în timpul dezvoltării. Acest subiect descrie metodele de bază disponibile.
Pentru mai multe informații, consultați. Secțiunea. Setarea legări pentru serviciile Windows Communication Foundation. Pentru o listă a elementelor utilizate cel mai frecvent, vezi. Legări Secțiunea furnizate de sistem. Pentru mai multe informații despre un punct final implicit, legături și moduri de lucru. A se vedea secțiunile simplificate de configurare și servicii de configurare simplificată WCF.
Cand se folosesc scenarii de execuție paralele, în care două versiuni diferite ale serviciului desfășurate, trebuie să specificați numele ansamblurilor parțiale care se face referire fișiere de configurare. Acest lucru se datorează faptului că fișierul de configurare este împărtășită de toate versiunile de servicii care pot fi rulate sub diferite versiuni ale .NET Framework.
WCF utilizează cadrul System.Configuration .NET configurația sistemului.
În timpul serviciului de configurare în Visual Studio folosind fie fișierul Web.config sau fișierul App.config pentru a seta parametrii. Selectarea numele fișierului de configurare este determinat de serviciul selectat într-un mediu găzduit. În cazul în care serviciul este pus utilizând IIS, utilizați fișierul Web.config. În cazul în care serviciul este plasat cu un alt mediu de găzduire, utilizați fișierul App.config.
În Visual Studio App.config fișier cu numele utilizat pentru a crea fișierul de configurare finală. Numele final, care este de fapt utilizat pentru configurația depinde de numele ansamblului. De exemplu, ansamblul numit „Cohowinery.exe“ este numele fișierului de configurare finală „Cohowinery.exe.config“. Cu toate acestea, ar trebui să schimbe doar fișierul App.config. Modificările aduse unui fișier care este introdus automat în fișierul de configurare cerere finală la momentul compilarii.
Când se utilizează sistemul de fișiere de configurare App.config integrează fișier App.config cu conținutul fișierului Machine.config atunci când aplicația este pornită și se aplică configurația. Acest mecanism vă permite să definiți parametrii în întregul calculator în fișierul Machine.config. App.config fișier poate fi utilizat pentru a înlocui parametrii de fișier Machine.config. De asemenea, aveți posibilitatea de a bloca în setările de fișiere Machine.config în funcție de activitatea obișnuită. Dacă utilizați fișierul Web.config, sistemul combină fișierele Web.Config din toate directoarele părinte până la directorul aplicației la configurația utilizată. Pentru mai multe informații despre parametrii de configurare și prioritățile cm. Spațiu de nume spațiu Secțiuni System.Configuration.
Principalele secțiuni ale fișierului de configurare includ următoarele elemente.
Secțiuni legăturile și comportamentul sunt opționale și sunt indicate numai dacă este necesar.
element de servicii conține specificații pentru toate serviciile care sunt găzduite aplicații. Începând cu setările model simplificat în .NET Framework 4, această secțiune nu este necesar să se ceară.
Fiecare serviciu are următoarele atribute:
nume. Se specifică tipul furnizării de servicii punerea în aplicare a contractului. Este numele complet, constând dintr-un nume de spațiu de nume și punctul de tip, cum ar fi „MyNameSpace.myServiceType“.
behaviorConfiguration. Specifică numele unuia dintre elementele de comportament. găsit în comportamente. Comportamentul Având în vedere guvernează acțiunile, cum ar fi dacă să permită serviciului uzurparea identității. Dacă valoarea este un nume gol, sau obiect behaviorConfiguration nu este specificat, apoi se adaugă serviciul pentru a seta comportamentul implicit al serviciului.
cu caracter obligatoriu. De regulă, aceasta stabilește sistemul furnizat T de tip obligatoriu: System.ServiceModel.WsHttpBinding. dar, de asemenea, pot seta bind definite de utilizator. Legarea dorită determină tipul utilizat pentru transport, de securitate și de criptare, și dacă sesiuni fiabile, tranzacții sau de streaming indiferent dacă sunt incluse sau susținute.
bindingConfiguration. Dacă doriți să modificați valorile implicite obligatorii, puteți seta elementul de legătură corespunzător în elementul legări. Acest atribut trebuie să fie setat la aceeași valoare ca element de legare numele atributului. care este folosit pentru a modifica valorile implicite. În cazul în care nu este specificat numele, sau nu este definit în obiectul relație bindingConfiguration. atunci maparea punct final este utilizat în funcție de tipul de legare implicit.
contractului. Se specifică interfața care definește contractul. Această interfață este implementată în tipul CRJ, care este specificat de către serviciul element de atribut nume.
element de legări conține specificații pentru toate legăturile, care pot fi utilizate de orice punct final specificat în orice serviciu.
Elemente de legare. element de conținut în legături. pot fi furnizate de unul dintre sistemul de legare (vezi. secțiunea Bindings furnizate de sistem) sau legat de utilizator (a se vedea. legarea Custom). element de legătură are un atribut nume. atribuindu-se lega cu obiectivul specificat în elementul atribut bindingConfiguration final. Dacă nu este specificat nici un nume, legarea se va potrivi cu valoarea implicită pentru acest tip de legare.
Pentru mai multe informații despre serviciile și clienți configurarea, a se vedea. În secțiunea Aplicații Configurarea pentru Windows Fundația Comunicare.
Acesta este elementul container pentru comportamentul elementelor. definind un comportament de serviciu.
Fiecare comportament este elementul determinată numele atributului și furnizează un sistem furnizat de comportament (de ex