Wednesday 29 November 2017

consume webapi in winfor

System.net.Htp
private async void Method(){
var httpCleint = new HttpClient();
client.BaseAddress = new Uri("Url");
HttpResponseMessage response = await client.GetAsync("api/controller")
string result = await response.Content.ReadAsStringAsync();
}

https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

Signalr

<script type="text/javascript">    
        $(document).ready(function () {
            var obj = $.connection.myhub;
 
            obj.client.sayClient = function (msg)
            {
                alert(msg);
            }
 
            obj.client.clientmethod = function (data) { alert(data) }
 
            $.connection.hub.start().done(function () {
                obj.server.getName('Hi')
            }).fail(function () { alert('not connected') })
    });
    </script>


 [HubName("myhub")]
   public class MyHub : Hub
   {
       public void GetName(string msg)
       {
           Clients.All.clientmethod(msg + " Visvesan");
       }
 
 
       public void MethodTest(string Test = "Hi Vishnu")
       {
           GetName(Test);
       }
 
   }
 
   public class Admin
   {
       public static void Notify(string msg)
       {
           var AllContexts = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
           AllContexts.Clients.All.sayClient(msg);
       }
   }