Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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
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
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
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.
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
- Orleans kullanarak sohbet uygulaması oluşturma
- Orleans Akışlarını kullanma
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ğlayarak
EventHubDataAdapter
olmayan yayımcılar tarafından yayımlanan akış iletilerini kullanma