SignalR with realtime update
ข้อสรุปจากการใช้ SignalR ในการพยายามส่ง random number ไปที่ browser ทุกๆ 2 วินาที:
- Hub ตามเอกสารบอกว่ามันถูกสร้างต่อ connection … ตอนแรกนึกว่า persistent แต่ไม่ใช่เลย มันถูกสร้างแป๊บเดียวแล้วก็ dispose ทันที
- ถ้าเป็น action ที่ต้องการทำระหว่างที่ browser เรียก server ก็ทำใน Hub ปกติ แต่อย่างกรณี random generator broadcast นั้น ต้องการ broadcast เวลาใดก็ได้ ซึ่งทำได้โดย get
HubProxy
โดยตรง (ผ่านGlobalHost
)
แต่การ get ผ่าน GlobalHost
ต้องทำโดย thread ที่ call ผ่าน Hub เท่านั้น (ไม่ใช่อยู่ๆ จะไป call จากที่ไหน เมื่อไหร่ก็ได้)