Jeśli używasz WCF, nazwane potoki są najszybszym sposobem komunikowania się w systemie lokalnym.
Jeśli rzuca dużo danych wokół następnie można zajrzeć do strumieniowego przesyłania swoich API (po prostu dodał System.IO.Stream jako parametr zamiast przekazywać tablicę lub łańcuch itd)
dla Również wydajność, twój model hostingu jest również bardzo ważny, jeśli chodzi o tryb instancji usługi. Książka Juval Lowy o WCF jest naprawdę dobra, gdy przejdziemy przez przykłady kodu do mięsa jego książki.
EDYCJA: W odpowiedzi na komentarz, spójrz na atrybut "ServiceBehaviour", który można zastosować do definicji usługi. (nie twój opis IServiceInterface, ale twoja konkretna implementacja twojej klasy).
Możesz zdefiniować swój kod jako instancję przez PerCall, PerSession lub Singleton. Domyślnie jest to
singleton
Persesja (dzięki @RichardOD) z trybem współbieżności ustawionym na single i instancjaContextMode ustawiona na true, co umożliwia hostowanie WCF na formularzu okna i uniemożliwia strzelanie sobie w stopę, jeśli nie rozumiesz instancji.
Zasadniczo jeśli pozostawisz ustawienie domyślne, otrzymasz jeden wątkowany, sekwencyjnie przetworzony host WCF.
Usługa MSDN ma pewne uzasadnione informacje na temat tego, co robi każdy typ.
Spence, czy możesz zrozumieć, co masz na myśli przez "tryb instancji usługi". Obecnie działa jako samoobsługowy ServiceHost, który z kolei jest hostowany w standardowej usłudze Windows – spender
@Spence. Wartością domyślną nie jest Singleton, to PerCall lub PerSession w zależności od tego, czy kanał obsługuje sesje. – RichardOD
1 punkt do @RichardOD. Moje przeprosiny, pomylone z domyślnym ustawieniem ConcurrencyMode single, do którego próbowałem się dostać, domyślne ustawienia to zero współbieżności, co wpłynie na skalowalność. – Spence