Yerel Kanal

Yerel Kanal, aynı uygulama etki alanı içindeki iletişim için kullanılan bir Windows Communication Foundation (WCF) aktarım kanalıdır. Bu, istemci ve hizmetin aynı uygulama etki alanında çalıştığı ve tipik WCF kanal yığınının (iletileri seri hale getirme ve seri durumdan çıkarma) ek yükünün önüne geçilmesi gereken senaryolar için kullanışlıdır.

Tartışma

LocalChannel örneği iki proje dosyasından oluşur:

  • LocalChannel: Geçerli uygulama etki alanındaki yerel kanalın programlı gösterimi. Bu projede, gönderen bileşen iletiyi bellek içi kuyruğa yerleştirir ve alıcı bileşen iletiyi almak için kuyruktan çıkarır.

  • ClientAndService: Bu proje bir konsol uygulamasında bir hizmeti barındırıyor ve ardından hizmeti aynı uygulama etki alanından çağırmak için bir istemci çalıştırıyor.

Yerel kanal tasarımı, hızı artırmak için hem kanal yığınını hem de serileştirme işlemini atlar. Yerel aktarım kanalı, hizmet çağrılarını istemciden hizmete taşımak ve değeri istemciye geri döndürmek için bir kuyruk kullanılarak uygulanır. Örnek, parametreleri ve dönüş değerlerini serileştirmek yerine nesneleri kopyalar.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. LocalChannel çözümünü derleyin ve çalıştırın.

  2. Hizmet ana bilgisayarı başlatılır ve istemci yerel kanalı kullanarak hizmeti çağırır. Hizmet çağrısının sonuçlarını görüntüleyen bir konsol penceresi görüntülenir.