WCF client - jedna sesja TCP

0

Witam.

Mam pytanie odnośnie działania klienta WCF. Czy jest możliwe wywołanie calla do dwóch różnych metod w wątkach tak, żeby dane były wysłane do jednej sesji TCP ? Na razie mam tak, żę wołanie tych metod działa w wątku (wiadomości są przesyłane z klienta do serwera z dwóch wątków), ale każdy z nich otwiera sobie własną sesję TCP. Sytuacja aktualna i oczekiwana jest na obrazkach w załącznikach.

Dzięki z góry za pomoc!

0

Chyba trochę nie w temacie, albo czegoś nie rozumiem. Czy jedna instancja będzie gwarantowała jedną sesję TCP ? Sesja TCP a sesja WCF to są jak mniemam dwie różne sprawy. Który zatem sposób Twoim zdaniem jest tu odpowiedni:

Per call

You want a stateless services.
Your service holds intensive resources like connection objects and huge memory objects.
Scalability is a prime requirement. You would like to have a scaled out architecture.
Your WCF functions are called in a single threaded model.

Per session

You want to maintain states between WCF calls.
You a scaled up architecture.
Light resource references.

Single

You want share global data through your WCF service.
Scalability is not a concern.

?

0

Chodzi Ci o niskopoziomowe połączenie WCF? Czyli o to jak to jest zaimplementowane w WCF? Tego nie wiem, ale jeżeli klient komunikuje się w dwóch wątkach, to ze strony klienta ważne będzie to czy będziesz korzystał z tego samego obiektu klienta usługi czy każdy wątek będzie miał swój osobny obiekt.

Może nie do końca zroumiałem pytanie
InstanceContextMode mówi jak obiekt ma zachowywać się po stronie serwera.

To jak ma obiekt klienta współpracować z obiektem na serwerze określa odpowienio zdefiniowany kontrakt:
http://www.codeproject.com/Articles/188749/WCF-Sessions-Brief-Introduction

0

Tak, gengeralnie chodzi mi o to jak to obsłuży WCF. Czy to, że będę współdzielił jakoś ten sam obiekt usługi po stronie klienta zagwarantuje mi, że wiadomości będą wysyłane w tej samej sesji TCP ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1