Aracılığıyla paylaş


Orleans örnek projeleri

Merhaba Dünya!

Hello World Orleans uygulaması için örnek kodu .

Bir Merhaba Dünya! uygulaması, ilk taneciklerinizi nasıl oluşturup kullanacağınızı gösteriyor.

Merhaba Dünya gösterir

  • Orleans kullanmaya başlama
  • Tane tabanlı bir arayüzü tanımlama ve uygulama
  • Bir taneye referans alınması ve nasıl çağrı yapılacağı

Alışveriş Sepeti

Alışveriş Sepeti Orleans örnek uygulamasından ekran yakalama.

Microsoft Orleanskullanılarak oluşturulan kurallı alışveriş sepeti örnek uygulaması. Bu uygulama aşağıdaki özellikleri gösterir:

  • Alışveriş sepeti: Platformlar arası çerçeve desteği ve ölçeklenebilir dağıtılmış uygulama özellikleri için kullanılan Orleans basit bir alışveriş sepeti uygulaması.

    • Stok yönetimi: Ürün envanteri düzenleyin ve/veya oluşturun.
    • Shop envanteri: Satın alınabilir ürünleri keşfedin ve bunları sepetinize ekleyin.
    • Sepet: Sepetinizdeki tüm öğelerin özetini görüntüleyin ve her öğenin miktarını kaldırarak veya değiştirerek bu öğeleri yönetin.

Alışveriş sepeti gösterir

  • Dağıtılmış alışveriş sepeti deneyimi oluşturma
  • Canlı envanter güncelleştirmeleriyle ilgili olarak tahıl kalıcılığını yönetme
  • Birden çok istemciye yayılan kullanıcıya özel öğeleri açığa çıkarma

Macera

Adventure Orleans uygulaması için Kapak resmi.

Grafik kullanıcı arabirimleri, oyun konsolları ve çok oyunculu oyunlardan önce, Devasa Mağara Macerası, Zork ve Microsoft Adventure gibi VT100 terminalleri ve oyunları vardı. Muhtemelen bugünün standartlarına göre, o zamanlar canavarların, ötüşen kuşların ve alabildiğin şeylerin büyülü bir dünyasıydı. Bu örnek, bu oyunlardan ilham alır.

Macera kanıtlar

  • Grains kullanarak bir uygulamayı (bu örnekte bir oyun) yapılandırma
  • Dış istemciyi bir Orleans kümesine (ClientBuilder) bağlama

Chirper

Chirper Orleans uygulaması için örnek kodu .

Kullanıcıların birbirine kısa mesaj gönderdiği bir sosyal ağ pub/sub sistemi. Yayımcılar, bunları izleyen diğer kullanıcılara kısa "Chirp" iletileri gönderir (çeşitli yasal nedenlerle "Tweet'lerle" karıştırılmamalıdır).

Chirper gösteriyor

  • Orleans kullanarak basitleştirilmiş bir sosyal medya / sosyal ağ uygulaması oluşturma
  • Tahıl kalıcılığı kullanarak durumu bir dilim içinde depolama (IPersistentState<T>)
  • Birden çok tanecik arayüzünü uygulayan tanecikler
  • Dönüşümlü tanecikler, birden çok tane çağrısının tek iş parçacığında aynı anda birbirine geçirilmiş olarak yürütülmesini sağlar.
  • Tahıl gözlemcisi (IGrainObserver) kullanarak tahıllardan anında iletme bildirimleri alma

GPS izleyici

GPS Orleans uygulaması için örnek kodu .

GPS ile donatılmış IoT cihazlarını harita üzerinde izlemeye yönelik bir hizmet. Cihazların konumları, SignalR kullanılarak neredeyse gerçek zamanlı olarak güncellenir ve Orleans ile SignalR'ın nasıl entegre edilebileceğini gösterir. Cihaz güncellemeleri, ana hizmetle bağlantı kurarak San Francisco'nun bir bölgesinde cihazların sahte rastgele hareketlerini simüle eden ayrı bir işlemle gerçekleştirilen cihaz ağ geçidine dayanır.

GPS tracker gösterir

  • Orleans uygulaması oluşturmak için kullanma
  • Orleans ASP.NET Core SignalR ile nasıl ortak olarak barındırılabilir ve tümleştirilebilir?
  • Orleans ve SignalR kullanarak bir veri öğesinden bir dizi istemciye gerçek zamanlı güncellemeleri yayınlama

HanBaoBao

HanBaoBao - örnek uygulama ekranı yakalama Orleans.

Kubernetes'e dağıtımı, fan-out grain çağrıları ve istek sınırlandırmayı gösteren bir English-Mandarin sözlük web uygulaması.

HanBaoBao gösteriyor

  • Orleans kullanarak gerçekçi bir uygulama oluşturma
  • Kubernetes'e Orleanstabanlı bir uygulama dağıtma
  • Orleans'ı ASP.NET Core ve Tek Sayfalı Uygulama JavaScript çerçevesi (Vue.js) ile nasıl tümleştirileceği
  • Sızdırmalı kova ile istek sınırlamayı nasıl uygularsınız?
  • Veritabanından veri yükleme ve sorgulama
  • Sonuçları gevşek ve geçici olarak önbelleğe alma
  • İstekleri birçok taneye yayma ve sonuçları toplama

Mevcudiyet Hizmeti

İletişim Durumu Hizmeti Orleans uygulamasından çıkış .

Halo için oluşturulan Orleanstabanlı hizmetlerden birine benzer bir oyun varlık hizmeti. İletişim durumu hizmeti, oyuncuları ve oyun oturumlarını neredeyse gerçek zamanlı olarak izler.

Kullanıcı Durumu Hizmeti sergiler

  • Orleans gerçek dünya kullanımının basitleştirilmiş bir sürümü
  • Tahıl gözlemcisi (IGrainObserver) kullanarak tahıllardan anında iletme bildirimleri alma

Tic Tac Toe

Tic Tac Toe Orleans örnek uygulamasından logo .

MVC, JavaScript ve ASP.NET kullanan web tabanlı bir Orleans oyunu.

Tic Tac Toe gösterir

  • Orleans kullanarak çevrimiçi oyun oluşturma
  • Temel bir oyun lobi sistemi oluşturma
  • ASP.NET Core MVC uygulamasından Orleans taneciklerine erişme

Oylama

Oylama Orleans örnek uygulamasından ekran görüntüsü.

Bir dizi seçime oy vermek için bir web uygulaması. Bu örnekte Kubernetes'e dağıtım gösterilmektedir. Uygulama .NET genel ana bilgisayarını kullanarak ASP.NET Core ve Orleansile Orleans Dashboard'u aynı işlemde birlikte barındırır.

Voting örnek uygulamasının bir parçası olarak çalışan Orleans kontrol paneli.

Oylama gösterir

  • Kubernetes'e Orleanstabanlı bir uygulama dağıtma
  • Orleans Panosu nasıl yapılandırılır

sohbet odası

Çalışan Sohbet Odası örnek Orleans uygulamasından örnek çıktı .

Orleans Streamskullanılarak oluşturulan terminal tabanlı sohbet uygulaması.

Sohbet Odası gösteriyor

Banka Hesabı

Çalışan Banka Hesabı istemci örneği Orleans uygulamasından çıkış .

Bir hesap kümesi arasında rastgele tutarları aktarmak için ACID işlemlerini kullanarak banka hesaplarının simülasyonunu oluşturur.

Banka Hesabı gösterir

  • Birden fazla durumlu birimi içeren işlemleri ACID garantileri ve serileştirilebilir yalıtım ile güvenli bir şekilde gerçekleştirmek için Orleans İşlemleri'ni kullanma.

Blazor Server ve Blazor WebAssembly

Blazor Orleans örnek uygulama ekran görüntüsüBlazor Orleans sample app screen capture

Bu iki Blazor örneği, numaralıBlazor tanıtım öğreticilerinden alınmış ve Orleansile kullanım için uyarlanmıştır. Blazor WebAssembly örneği, Blazor WebAssembly barındırma modelini kullanır. Blazor Server örneği, Blazor Server barındırma modelinikullanır. Bunlar etkileşimli sayaç, TODO listesi ve Hava Durumu hizmeti içerir.

Blazor örnek uygulamaları gösterir

  • ASP.NET Core Blazor Server'ı Orleans ile tümleştirme
  • ASP.NET Core Blazor WebAssembly (WASM) Orleans ile nasıl tümleştirilir?

Hisse Senetleri

Çalışan Hisse Senetleri istemci örneği Orleans uygulamasından çıkış .

HTTP çağrısı kullanarak uzak bir hizmetten fiyatları getiren ve fiyatları geçici olarak bir ara bellekte önbelleğe alan bir hisse senedi fiyatlandırma uygulaması. BackgroundService, bir dizi hisse senedi simgesine karşılık gelen çeşitli StockGrain tahıllardan güncelleştirilmiş hisse senedi fiyatlarını düzenli aralıklarla yoklar.

Hisse senetleri örnek uygulaması

  • Bir Orleansiçinde nasıl kullanılır?
  • Zamanlayıcıları bir grain içinde kullanma.
  • .NET'in HttpClient'u kullanarak dış hizmet çağrıları nasıl yapılır ve sonuçlar bir tanecik içinde nasıl önbelleğe alınır.

Aktarım Katmanı Güvenliği

Çalışan TLS örnek Orleans uygulamasından çıkış .

Merhaba, Dünya! her sunucu arasındaki ağ iletişimlerini güvenli hale getirmek için karşılıklı Taşıma Katmanı Güvenliği kullanacak şekilde yapılandırılmış bir uygulama.

Aktarım Katmanı Güvenliği gösterir

  • Orleans için karşılıklı TLS (mTLS) kimlik doğrulamasını yapılandırma

Visual Basic Hello World

Visual Basic kullanarak bir Merhaba, Dünya! uygulaması.

Visual Basic Hello World, nasıl çalıştığını gösterir.

  • Visual Basic kullanarak Orleanstabanlı uygulamalar geliştirme

F# Merhaba Dünya

F# kullanarak bir Merhaba, Dünya! uygulaması.

F# Merhaba Dünya'yı gösterir

  • F kullanarak Orleanstabanlı uygulamalar geliştirme#

Akışı: Azure Event Hubs üzerinden Pub/Sub Akışları

Orleans Akışlarını, sağlayıcı olarak Azure Event Hubs ve örtük aboneler ile kullanan bir uygulama.

Pub/Sub Streams'in sunduğu örnekler

  • Orleans Akışlarını kullanma
  • [ImplicitStreamSubscription(namespace)] özniteliğini kullanarak, ilgili kimlik ile bir taneciği akışa otomatik olarak abone yapmak
  • Orleans Akışlarını Azure Event Hubs ile kullanım için yapılandırma

Akışı: Özel Veri Bağdaştırıcısı

Akışlar kullanan Orleans bir uygulama, bir dilimin Orleans aracılığıyla tükettiği bir akışa, yayımcı olmayan bir kaynak tarafından gönderim yapar ve bu kaynak Orleans akış iletilerinin nasıl yorumlanacağını belirler.

Özel Veri Bağdaştırıcısı gösterir

  • Orleans Akışlarını kullanma
  • [ImplicitStreamSubscription(namespace)] özniteliğini kullanarak, ilgili kimlik ile bir taneciği akışa otomatik olarak abone yapmak
  • Orleans Akışlarını Azure Event Hubs ile kullanım için yapılandırma
  • Özel bir Orleans uygulaması (özel veri bağdaştırıcısı) sağlayarakEventHubDataAdapter olmayan yayımcılar tarafından yayımlanan akış iletilerini kullanma