HttpRequestBase sınıfında HttpBrowserCapabilitiesBase döndüren Browser property sınıfı vardır. Şu anda bu özelliği, tarayıcı adı ve sürüm numarası (kütüklere çıktı için) gibi şeyleri almak için MVC altyapımızın bir kısmında kullanıyoruz.Bir UserAgent dizesinden bir HttpBrowserCapabilitiesBase oluşturma
Ayrıca, ServiceStack'u kullanan bir api'miz var ve bunu mevcut altyapımıza takabilmek istiyorum. Eksik olan tek şey, tarayıcı adını ve sürümünü UserAgent başlığından (IHttpRequest.UserAgent'a teşekkürler) ayrıştırmaktır, ancak ayrıştırmanın bir yoluna ihtiyaç duyar.
Soruma Bir HttpBrowserCapabilitiesBase'i bir UserAgent dizesiyle bir şekilde oluşturmak mümkün mü? Msdn'de görebildiğim tek alt türü, tek bir başka HttpBrowserCapabilitiesBase olan HttpBrowserCapabilitiesWrapper'dur.
Bu sınıfın muhtemelen yalnızca UserAgent dizesini ayrıştırdığını düşünüyordum, o halde neden bir ctor (string) yok? Bunu gerçekleştirebilecek bir alt tip, fabrika veya statik yöntem var mı?
Genellikle bunu tembellik için yapıyorum - Bildiğimde başka bir UserAgent ayrıştırıcısı yazmak/bulmak istemiyorum. Net bu yetenekleri sadece gizliyor.
HttpBrowserCapabilitiesBase yüzden hiç bir örneğini oluşturmak mümkün olacak değiliz soyut. – stuartd
Evet, ancak HttpBrowserCapabilitiesWrapper, tek ctor başka bir HttpBrowserCapabilitiesWrapper alan msdn üzerindeki tek mirastır. – csauve
Sarmalayıcıdan başka bir yerde beton * olmalı *. – csauve