Udostępnij przez


Asynchroniczne wywołanie RPC za pośrednictwem protokołu Named-Pipe

Jeśli używasz nazwanych potoków (ncacn_np) jako protokołu transportowego, należy unikać zezwalania na dużą liczbę bezczynnych oczekujących wywołań na serwerze. W przypadku nazwanych potoków każdy klient oczekujący na odpowiedź będzie miał oczekujący odczyt potoku nazwanego na serwerze, z których każdy wymaga określonej ilości pamięci jądra.

Na przykład nie chcesz używać wywołania powiadomień dla nowej poczty e-mail z transportem nazwanego potoku, ponieważ takie wywołanie pozostanie oczekujące nawet wtedy, gdy klienci są bezczynni, a pamięć jądra może zostać wyczerpana. Należy pamiętać, że nie jest to problem z innymi protokołami zorientowanymi na połączenie, takimi jak ncacn_ip_tcp.

Ponieważ nazwane potoki są protokołem transportowym, aplikacja może ich używać, określając ncacn_np jako protokół w powiązaniu ciągu. Aby uzyskać więcej informacji na temat nazwanych potoków, zobacz nazwanych potoków. Aby uzyskać szczegółowe informacje na temat tworzenia powiązań ciągów, zobacz Using String Bindings.