Forum

Bir fikir verebilir...
 
Bildirimler
Hepsini Temizle

Bir fikir verebilirseniz müteşekkir olacağım

4 Yazılar
2 Üyeler
0 Reactions
630 Görüntüleme
(@elmirasuleymanova)
Gönderiler: 39
Trusted Member
Konu başlatıcı
 

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 ?

 
Gönderildi : 14/05/2017 02:31

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 14/05/2017 04:00

(@elmirasuleymanova)
Gönderiler: 39
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 14/05/2017 05:20

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 15/05/2017 01:32

Paylaş: