Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

WCF - organizaciija Contract-a

[es] :: .NET :: WCF - organizaciija Contract-a

[ Pregleda: 1371 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vbvlada
Petrović Vladimir
Beograd

Član broj: 59233
Poruke: 209
*.amres.ac.rs.



Profil

icon WCF - organizaciija Contract-a27.04.2011. u 15:17 - pre 157 meseci
Ovde možda imam dva pitanja, mada sam jedno rešio, samo možda da dobijem savet da li je to ok, a drugo još nisam rešio.

1. Imam WCF servis koji ima ServiceContract-e koji obuhvataju logičke celine (Login, Servis za zaposlene, Servis za korisnike, itd...).
Imam definisane endpointe za svaki od ServiceContract-a...
Svaki ServiceContract je u svom posebnom namespace-u, zajedno sa odgovarajućim DataContract-ima (posebno obratiti pažnju na DC)
Servis se hostuje unutar procesa Windows servisa, gde je kreiran ServiceHost objekat i prosleđen typeof(MainService).
MainService je klasa (partial) koja implementira sve ServiceContract interfejse, ali su metode podeljene po partial datotekama da ne bi bilo previše koda u jednoj.
Dakle za svaku logičku celinu imam poseban folder (namespace) gde imam interfejse i Entity modele sa entitetima koji su potrebni za konrkretni deo servisa.

Ovo gore navedeno radi, samo bi mi dobro došao komentar da li sam dobro organizovao programski model servisa.
Na klijentskoj strani kreiraju se proxy klase, i to: Za svaki ServiceContract pravi se ServiceClient (što je super i logično), kao i proxy klase za DataContract-e.

Smeta mi to što su DataContract proxy klase smeštene u jedan namespace (zajedno sa ServiceClient klasama), ovo je glavni problem!
Nekako mi je bezveze što su proxy klase pomešane (iz svih logičkih celina), a u projektu servisa su one napisane u posebnim namespace-vima.

Postoji li način da se definišu prostori imena za DataContract-e i da ih okruženje pri kreiranju proxy klasa uključi?

Nailazio sam na neka rešenja ali sva se odnose na XML namespace, a ne na ovaj, kako bih rekao .NET
A vi,kako 'te?
 
Odgovor na temu

lelorinel
gibanica.com

Član broj: 255698
Poruke: 70



+59 Profil

icon Re: WCF - organizaciija Contract-a03.05.2011. u 14:08 - pre 157 meseci
kako kreiras proxy na klijentu, svcutil, add service reference, nesto trece?
uglavnom u oba slucaja moras da imas mex endpoint exposed, jer se sve bazira na ekstrakciji meta podataka (i interno kreiranje wsdl) na osnovu cega je moguce kreiranje proxy klasa na klijentu. tu tvoji namespaceovi koje si definisao u "data contract" assemblijima nemaju mnogo veze tako da je i odgovor na tvoje pitanje da ne moze. evo ogradicu se, ja bar nisam cuo da je tako nesto moguce.
takodje, ako nisi imao prilike pogledaj wscf.blue tool, koji manje vise radi isto sto i svcutil, kreira client proxy ili server side stub (sta vec hoces) na osnovu wsdl fajla (contract first approach). generisani kod je lakse organizovati u posebne namespaceve rucno, ukoliko ti to nesto znaci.

 
Odgovor na temu

vbvlada
Petrović Vladimir
Beograd

Član broj: 59233
Poruke: 209
*.amres.ac.rs.



Profil

icon Re: WCF - organizaciija Contract-a05.05.2011. u 13:15 - pre 157 meseci
Proxy na klijentu kreiram sa Add Service Reference...

Hm, ok pogledaću i taj tvoj predlog. Dodavao sam reference na neke servise pa sam video da mi u proxy kodu ima nekoliko namespace-ova, pa sam pomislio da je to nekako "prirodno" da se podesi.

Značilo bi mi da su mi DataContract-i u posebnim namespace-vima jer očekujem da servis postane veliki, jer treba da pokrije veliki deo poslovanja, pa bih možda imao problema u preklapanju imena itd., mada ništa nije toliko zapelo, što bi rekli, bilo bi fino :)

A šta misliš o ovom organizovanju ServiceContract-a? Da ih imam više i da se oni implementiraju u jednoj partial klasi koja se posle instancira preko jenog porta, tj. jednog endpointa? Što se tiče toga, ukoliko ću za svaki Contract imati i posebnu klasu servisa, onda moram da otvaram više portova, što mi je teže za održavanje i proširivanje.
A vi,kako 'te?
 
Odgovor na temu

[es] :: .NET :: WCF - organizaciija Contract-a

[ Pregleda: 1371 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.