# Signalr ###### tags: `火箭` `mvc` `c#` `webapi` ```csharp= //signalr即時通知 Utility.signalR_notice(question.memberseq, question.companyseq, question.queseq, "", Noticetype.問通知.ToString()); var context = GlobalHost.ConnectionManager.GetHubContext<DefaultHub>(); context.Clients.All.Get(); ``` ```csharp= //signalR_notice 發信者,收信者,內容,類型noticetype public static void signalR_notice(string fromseq, string toseq, string seq, string text, string type) { pet.Models.Model1 db = new pet.Models.Model1(); Notice notice = new Notice(); notice.fromseq = fromseq; notice.toseq = toseq; notice.seq = seq; notice.state = Convert.ToBoolean(Noticestate.未讀); notice.text = text; db.Notice.Add(notice); db.SaveChanges(); } ``` ```csharp= [HubName("defaultHub")] public class DefaultHub : Hub { private Model1 db = new Model1(); public void Get() { var result = new { data = "call" }; Clients.All.Get(result); } } ``` ```javascript= <!--Reference the SignalR library. --> <script src="/Scripts/jquery.signalR-2.4.1.js"></script> <!--Reference the autogenerated SignalR hub script. --> <script src="/signalr/hubs"></script> <script type="text/javascript"> $(function () { // Declare a proxy to reference the hub. var chatHub = $.connection.defaultHub; registerClientMethods(chatHub); //// Start Hub $.connection.hub.start().done(function () { registerEvents(chatHub) }); function registerEvents(chatHub) { $("#btn").click(function () { chatHub.server.get(); }); } function registerClientMethods(chatHub) { // Calls when user successfully logged in chatHub.client.get = function (data) { console.log(data); } } }); </script> ```