BindingJako favority bych videl HTTP nebo TCP binding.
HTTP je mene vykonne ale ma vetsi kompatibilitu a interoperabilitu. Tim myslim kompatibilitu pro prenos - ruzne firewally apod. Take neumoznuje primo vyuzit binarni enkodovani (jedine MTOM)
http://msdn.microsoft.com/en-us/library/ms733069.aspxTCP je za pomoci binarniho enkodovani VELMI vykonne. Problem je, ze by nekdo mohl byt paranoidni a nastavil firewally tak dabelsky, ze by komunikace pres TCP nebyla mozna.
http://msdn.microsoft.com/en-us/library/cc949080.aspxPokud se zapne zabezpeceni, bude vykonovy skok jeste vice znat. Nicmene z toho, co popisujes, aplikace brutalni vykon nepotrebuje.
Mas tam i odkazy s ukazkou implementace techto reseni.
SecurityPokud bys na neco nepotreboval login, stacilo by zabezpeceni na transportni vrstve:
Kód:
<security mode="Transport"/>
Jinak jsi chtel uzivatele overovat na nejakem serveru, takze bych zvolil WSHttpBinding a msg. security:
Kód:
<security mode="Message">
<message clientCredentialType="UserName" />
</security>
DodatekPokud vyuzijes mnou dodane odkazy, mel bys mit client-server aplikaci vytvorenou behem par minut i se zabezpecenim.
Pak je tu jeste otazka enkodovani a dalsich nastaveni, ale ty jsou vicemene transparentni, takze se daji resit pozdeji - pokud to bude vubec treba. To by se pak optimalizovalo nejlepe podle statistik serveru...
Informace o prihlasenem uzivateli by mely byt pres kontext k dispozici na tride implementujici kontrakty.