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.
Sunucusuz uygulamalar geliştirirken, yerel geliştirmeyi ve tümleştirmeyi kolaylaştırmak için bir Azure SignalR Yerel Öykünücüsü sağlıyoruz. Öykünücü yalnızca sunucusuz senaryolar için çalışır; Azure SignalR Hizmeti proxy işlevi gören Varsayılan mod için yerel geliştirme yapmak için doğrudan kendi kendine konak SignalR kullanabilirsiniz. Ayrıca öykünücünün yalnızca Geçici aktarım türü (varsayılan) için çalıştığını ve Kalıcı aktarım türünü desteklemediğini unutmayın.
Kullanılabilir özellikler
- Auth
- En son Rest API desteği
- Üretim öncesi
Önemli
Ham bağlantı dizesi yalnızca tanıtım amacıyla bu makalede görünür.
bağlantı dizesi, uygulamanızın Azure SignalR Hizmeti erişmesi için gereken yetkilendirme bilgilerini içerir. bağlantı dizesi içindeki erişim anahtarı, hizmetinizin kök parolasına benzer. Üretim ortamlarında erişim anahtarlarınızı her zaman koruyun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek ve Microsoft Entra Id kullanarak bağlantı dizesi güvenliğini sağlamak ve Microsoft Entra ID ile erişimi yetkilendirmek için Azure Key Vault'u kullanın.
Erişim anahtarlarını diğer kullanıcılara dağıtmaktan, sabit kodlamaktan veya başkalarının erişebileceği herhangi bir yerde düz metin olarak kaydetmekten kaçının. Ele geçirilmiş olabileceklerini düşünüyorsanız anahtarlarınızı döndürün.
İzlenecek yol
Öykünücünün nasıl kullanılacağını göstermek için bu sunucusuz örneği kullanırız.
Ham bağlantı dizesi yalnızca tanıtım amacıyla bu makalede görünür. Üretim ortamlarında erişim anahtarlarınızı her zaman koruyun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek ve Microsoft Entra Id kullanarak bağlantı dizesi güvenliğini sağlamak ve Microsoft Entra ID ile erişimi yetkilendirmek için Azure Key Vault'u kullanın.
Örnek depoyu yerel depoya kopyalama
git clone https://github.com/Azure/azure-functions-signalrservice-extension.git cd azure-functions-signalrservice-extension/samples/bidirectional-chat
Öykünücüyü yükleme
dotnet tool install -g Microsoft.Azure.SignalR.Emulator
Ya da öykünücü zaten yüklüyse öykünücüyü en son önizleme sürümüne güncelleştirin:
dotnet tool update -g Microsoft.Azure.SignalR.Emulator
Tüm kullanılabilir komutları listelemek için öykünücüyü
asrs-emulator
çalıştırınAşağıdakini kullanarak varsayılan yukarı akış ayarlarını açın:
asrs-emulator upstream init
Geçerli klasöre varsayılan
settings.json
olarak bir yukarı akışUrlTemplate
http://localhost:7071/runtime/webhooks/signalr
oluşturarak SignalR'ın yerel işlev tetikleyicisinin URL'sini oluşturur:{ "UpstreamSettings": { "Templates": [ { "UrlTemplate": "http://localhost:7071/runtime/webhooks/signalr", "EventPattern": "*", "HubPattern": "*", "CategoryPattern": "*" } ] } }
Deseni daha kısıtlı hale getirmek için dosyasını düzenleyebilirsiniz; örneğin, yerine
*
olarakchat
değiştirebilirsinizHubPattern
. Dosya değiştirildiğinde, değişikliği öykünücüye çalışırken yüklenir.Öykünücüyü başlatma
asrs-emulator start
Öykünücü başarıyla başlatıldıktan sonra, daha sonra kullanılacak ConnectionString'i oluşturur.
Öykünücü, başlatıldığında gelişmiş seçenekler de sağlar; örneğin, öykünücünün kullandığı bağlantı noktasını özelleştirmek için kullanabilirsiniz
asrs-emulator start -p 8999
. Kullanılabilir seçenekleri denetlemek için yazınasrs-emulator start --help
.Alt klasöre
csharp
gidin ve olarak yeniden adlandırınlocal.settings.sample.json
local.settings.json
, öykünücü tarafından oluşturulan ConnectionString'i kullanarak local.settings.json AzureSignalRConnectionStringdeğerini doldurun. DepolamaUseDevelopmentStorage=true
öykünücüsüAzureWebJobsStorage
kullanırken depolama bağlantı dizesi doldurun. dosyasını kaydedin ve işlevicsharp
ilefunc start
alt klasörde çalıştırın.Tarayıcıda demoyla oynamak için adresine gidin
http://localhost:7071/api/index
.
Sonraki adımlar
Bu makalede, uygulamalarınızda SignalR Hizmeti kullanmayı öğreneceksiniz. SignalR Hizmeti hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın.