Forum
Online chat yazılımı için SignalR yi Asp.NET MVC 5 projeme dahil ettim ve database im de kullanıcılarım mevcut. Birçok makaleye baktım amma kullanıcılarımı nasıl SignalR ye tanıtıp bir connectionID alacağımı bulamadım.
https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/mapping-users-to-connections makalede UserID bir Irequest ten elde edilmiş ama database deki kullanıclar nasıl bağlanılar yanıt yok.
Öneriniz nedir ?
merhaba verdiğin sayfada zaten DB üzerinden bır kullanıcı tablosu yapılmıi
public class UserContext : DbContext
bu kısımda görebilirsin EF ile yapılmuş. Ama genede ben mevcut tablomu bağlayacam der ısen bır D-BML eklemen
projene ve üzerine tablolarını atıp bu context classını degısımren gerekır
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
merhaba verdiğin sayfada zaten DB üzerinden bır kullanıcı tablosu yapılmıi
public class UserContext : DbContext
bu kısımda görebilirsin EF ile yapılmuş. Ama genede ben mevcut tablomu bağlayacam der ısen bır D-BML eklemen
projene ve üzerine tablolarını atıp bu context classını degısımren gerekır
saygılar
Destek için müteşekkirim. Aslında benim sorunum Hazır Membership Provider kullanmadığım için (basit bir kullanıcı tablom var sql server da) SingalR Hub Start aldığı zaman ilgili ConnectionID yi yakalayamamam.
Çünkü eğer bu nesneyi yakalayamaz isem;
Clients.User(ConnectionId).send(message); (bu doğru bir syntax mı)
Dilim döndüğünce stackoverflow a sordum, bana verilen yanıtlar yüzeysel idi,
Signal R nin kendine ait bir ConnectionUser tablosu olduğu, Start Hub esnasında bağlanan kullanıcı dolayısıyla oluşturulan ConnectionID nin Kendi database imde olan UserID ile birlikte tanıtılması gerektiği ancak bu şekilde
Clients.User(UserId).send(message); sözdiziminin geçerli olacağı paylaşıldı ama,
Start Hub esnasında nasıl ConnectionID yi yakalayabileceğim (ki esas sorum bu idi)
daha sonra da Signal R nin ConnectionUsers tablosuna kendi database imdeki kullanıcı id si ile birlikte nasıl tanıtabileceğimden pek bahsedilmedi
ConnectionUsers.Add(ErdemBeyUserID, ConnectionID) gibi bir metod mu var anlayamadım açıkçası (bulamadım da bu saat oldu düzenleme saati : 4:20)
Çok eşekkür ederim.
buna bır ornek yapmadan sorunuza cevap verır durumda degılım ama sız ılla membershıp kullanmak zorunda degılsınız ben db context den basetmıstım o kısmı zaten bagladıgınız ıcın logın olan kullanıcıyı vbılıyorsunuz ya sessıondan yada baska form auth nesnesınden o kullanıcı ıd sı ıle ıstedıgınız yerden sorgunuzu yapabılırsınız ben hala anlamamıs olabılırım durumu 🙂
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com