Basit Bir C# Sorusu (Sınıflarla İlgili)
-
nessaj bunu yazdı
@yeniharman
Hacı Get Servis metodu thread safe olmuyor o şekilde. Sadece bilgin olsun diye diyorum. .Net te bu iş için lazy classı var kendiliğinden lock'luyor.
Hım, genelde mobilde x iş parçacığı çalışırken y parçacığı suspend olur. Evet, thread safe olması için iki defa instance kontrolü yapıp lock kullanmak gerekiyormuş: http://en.wikipedia.org/wiki/Double-checked_locking
http://csharpindepth.com/Articles/General/Singleton.aspx
Yalnız dengesiz mono kullanıyor herhalde, implement edilmiş midir?
https://github.com/mono/mono/blob/master/mcs/class/corlib/System/Lazy.cs
-
Selam tekrar,
şimdi tekrar başladım projeye ve bir şey fark ettim. Ben baştan yanlış yapmışım. O kadar da ios için WCF servisi ayarlamaya çalıştım, halbu ki WCF tarafını hem ios hem android tarafı kullanacağı için onları common bir projede yazmam gerekiyor. Şimdi onu yapıyorum. WCF servis için bir wrapper yazıyorum, şimdilik ios için kullanacağım, ios tamamlandıktan sonra android in lisansını alıp onun üzerinden devam edeceğim.
@nessaj, hocam daha önce ninjecti kullandım bir mvc projesinde, ancak sıkıntı yaşayabilirim mono tarafında. onun yerine unitycontainer kullanılabilir. onda da problem var aslında farklı dll leri de eklemek lazım projeye. Bakalım nasıl yapacağım..
Projeyi sıfırdan yazmaya karar verdim, denemeler yaparken projeyi iyice batırdım, şimdi temiz bir kod yazalım bakalım. iOS, android ve WP8 için yazacağım. Zaman bulduğumda daha önce bahsettiğim gibi bunla ilgili küçük bir döküman yazacağım
