[ deerbeer @ 29.12.2011. 15:11 ] @
Pozdrav !

Da li je moguce konfigurisati WCF servis a da nije basicHttpBinding da bude interoperabilan sa ostalim non .net klijentima.
Konkretno radi se o custom bindingu sa ukljucenim reliable session-ima.
Da li je u takvoj konfiguraciji moguca interoperabilnost ako se setuje ispravno message encoding i ostalo ?
[ mmix @ 29.12.2011. 15:41 ] @
pa prednost SOAPa je sto je standardizovan (koliko toliko), svi ostali bindinzi nisu pokriveni standardima tako da ti bukvalno zavisi od klijenta da podrzava (a cim izadjes van .NET ecosistema sanse rapidno opadaju)

Ono sto mozes da probas je WsHttpBinding, on podrzava reliable messaging ali zahteva klijenta koji podrzava odgovarajuci WS-ReliableMessaging 1.2 standard (sto pretpostavljam da ti nije problem jer vec racunas na Reliable messaging)
[ deerbeer @ 29.12.2011. 16:03 ] @
Da li Ws binding podrzava Https ? To mi je takodje jedan od uslova u scenariju pored reliable session-a .

Inace dok sam dosao do ove konfiguracije koja odgovara mom scenariju proslo je 'ebenih nedelju dana konfigurisanja bindinga bez ijedne linije koda.
Vise se i ne secam zasto sam odustao od ws bindinga i presao na custom .


Za sada mi je bitno da li ijedan moze sigurno 100% da podrzi (recimo neki php/java klijent) .
Eto cisto informacije radi posto ne netu ne nalazim konkretne odgovore.
Na msdn-u pise da je jedini basicHttpBinding ali ona u mom scenariju ne odgovara jer valjda ne podrzava reliable session.

Al kad malo bolje razmislim zasto ne bih mogao da setujem custom binding (zasto bi se inace tako zvao) encoding i soap message version (npr. ) da to postignem .

E a da li je moze i bez soap-a da se postigne interoperabilnost ?
http://msdn.microsoft.com/en-us/library/aa738456.aspx
Sta gubim u ovom slucaju ?




[ mmix @ 29.12.2011. 16:28 ] @
Gubis to sto klijent mora da emulira WS-RelaibleMessaging koji WCF koristi. Problem nije WCF, u njemu moes svasta da uradis (iako nesto ne mozes), problem je sto sa druge strane ako zelis da bdudes interoperabilan moze da stoji samo WS-1.2 klijent. ws binding podrzava SSL.

Mozda ti je problem bio to sto wsHttpBinding ima WS-Security ukljucen po defaultu i mozda neki stariji soap klijent nije mogao dto da svari. WS-Security mozes da iskljucis. Medjutim ako hoces reliable messaging onda je OBAVEZNO da klijent podrzava WS-ReliableMessaging 1.2 ili ovo nece raditi. Ne znam za PHP ali za Javu postoji nekoliko toolkia koji podrzavaju 1.2 (Axis npr, JAX-WS isto, itd). WS 1.2 standard vise nije toliko novel, ima bar dve godine, ali ipak zahteva da su klijenti "u toku". Problem je sto ako downgradujes servise da budu 1.1 kompatibilni onda taj standard ne ukljucuje WS-ReliableMessaging (sto je i razlog zbog kojeg ne mozes da ga ukljucis na basicHttpBinding). Tako da nemas mnogo izbora.
[ mmix @ 29.12.2011. 16:44 ] @
I btw, nisam uopste siguran da mozes da upalis reliable messaging i koristis POX. To bi zahtevalo da pravis svou implementaciju WS-RM standarda sto ti apsolutno nije resenje (vidi Figure 1 ;) http://msdn.microsoft.com/en-us/library/aa480191.aspx)
[ deerbeer @ 30.12.2011. 08:17 ] @
Pa da , to je ono sto sam i pretpostavljao da ce se desiti .
Taman nadjes neku konfiguraciju , a ona ne podrzava nesto jos sto ti treba ili da pises nesto od 0.
I tako sam se drndao nedelju dana .

"Configuration hell over wcf abstraction".

Probacu ove ws bindinge pa javljam...

Hvala !