SORU
11 EYLÜL 2012, Salı


SignalR ve Dinlendirici bir API de dahil miyim?

Tek sayfa web uygulaması ASP.NET kullanarak geliştirdim. Geçenlerde web yöntemleri çoğu itme tabanlı olmak, SignalR kitaplığı kullanılarak dönüştürülür. Bu gerçekten sayfa oldukça hızlandırdı ve sunucu bir sürü sayfasından aramalar azalır.

Aynı zamanda, ben de rahat Rahat ASP.NET WebAPİ için bazı sunucu tarafı yöntemleri ile gerçek bir güzellik olmak sağlar oluşturmak için bir API için harici uygulamalar aynı anda geliştiriyorum çekirdek uygulama (hangi olacak önemli için ne yaptığımı).

İtme ve WebAPİ yöntemleri istemci-sunucu iletişimi için iki farklı paradigmalar gibi görünüyor ancak, these two çok sayıda makale soru baktıktan sonra görünüyor. Eminim ki ben yaratmak için çeşitli yöntemler erişilebilir) ya da protokol, ama ben belirsiz varsa tuzaklar bu ya eğer bu kabul özensiz -- belki bir daha zarif bir şekilde elde etmek için ben de nişan için.

Elbette, Dinlendirici, WebAPİ SignalR hub üzerinden olayları yayın yapmak istiyorum durumlar vardır... tersi (SignalR hiç WebAPİ erişim gerek) daha az Olası görünüyor, ama yine de mümkün sanırım.

Herkes bu yapılır mı? Kimse herhangi bir tavsiye ya da devam etmek için nasıl bir ipucu var mı? En zarif yolu ileri burada ne olurdu?

CEVAP
11 EYLÜL 2012, Salı


blog post Bu video bir göz atın. SignalR ile WebAPİ kullanabilirsiniz tam olarak açıklıyor.

Aslında, Web API SignalR entegrasyon class Bu oluşmaktadır:

public abstract class ApiControllerWithHub<THub> : ApiController
    where THub : IHub
{
    Lazy<IHubContext> hub = new Lazy<IHubContext>(
        () => GlobalHost.ConnectionManager.GetHubContext<THub>()
    );

    protected IHubContext Hub
    {
        get { return hub.Value; }
    }
}

Hepsi bu. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • sknbp

    sknbp

    16 Kasım 2006