New transaction is not allowed because there are other threads running in the session

Bu hatayı alıyorsanız aşağıdaki gibi bir set çekip for ile dönüp her seferinde context.SaveChanges(); diyorsunuz demektir.

           NewCtx newContex = new NewCtx();
            var result = (from x in NewCtx.Table where x.IsActive== true select x).ToList();
            foreach (var item in result)
            {
                Planning p = new Planning();
                p.TableID= item.ID;
                newContex.AddToPlannind(p);
                newContex.SaveChanges();
            }

var tanımı yüzünden EntitiyFramework sapıtıyor, sebebini henüz bulamadım. Eğer bu şekilde kullanacaksanız SavChanges() koutunu for’un dışında vermeniz gerekiyor. Eğer aynı şekilde kullanmaya devam etmek istiyorsanız var yerine IList

şeklinde tanımlarsanız çalışacaktır.

           NewCtx newContex = new NewCtx();
            IList (table) result = (from x in NewCtx.Table where x.IsActive== true select x).ToList();
            foreach (var item in result)
            {
                Planning p = new Planning();
                p.TableID= item.ID;
                newContex.AddToPlannind(p);
                newContex.SaveChanges();
            }
10 November 2011
Okunma
bosluk

Microsoft Anti-Cross Site Scripting Library

Microsoft Anti-Cross Site Scripting Library

http://www.microsoft.com/downloads/en/details.aspx?familyid=efb9c819-53ff-4f82-bfaf-e11625130c25&displaylang=en

kullanımı ;

http://msdn.microsoft.com/en-us/library/aa973813.aspx

21 February 2011
Okunma
bosluk

Horspool’s stringMatch algoritması c# implementasyonu

Horspool’s stringMatch algoritmasını c# ile implemente etmeye çalıştım. Algoritma basit anlamda indexof gibi çalışıyor. Indexof kullanmak daha performanslı sonuç verebilir. Bildiğiniz üzere Boyer Moore’un ilkel hali diyebiliriz algoritma için.

Kaynak için wiki

private static Hashtable ShiftTable;
        static void Main(string[] args)
        {
            Console.WriteLine("{0}. index'te bulundu",HorspoolMatching("lah", "abdullah"));
            Console.ReadLine();
        }
        private static int HorspoolMatching(string pattern, string text)
        {
            ShiftMyTable(pattern, text);
            int i = pattern.Length - 1;
            while (i < = text.Length - 1)
            {
                int k = 0;
                while (k <= pattern.Length - 1 && pattern[pattern.Length - 1 - k] == text[i - k])
                {
                    k++;
                }
                if (k == pattern.Length)
                    return i - pattern.Length + 1;
                else
                    i=i+Convert.ToInt32(ShiftTable[text[i]].ToString());

            }
            return -1;
        }
        private static void ShiftMyTable(string pattern, string text)
        {
            ShiftTable = new Hashtable();
            for (int i = 0; i < text.Length; i++)
            {
                if (!ShiftTable.ContainsKey(text[i]))
                {
                    if (!pattern.Contains(text[i].ToString()))
                        ShiftTable.Add(text[i], pattern.Length);
                    else
                    {
                        for(int j=pattern.Length-1;j>=0;j--)
                        {
                            if (pattern[j] == text[i])
                            {
                                ShiftTable.Add(text[i], pattern.Length - j-1);
                                break;
                            }
                        }
                    }
                }
            }
        }
29 December 2010
Okunma
bosluk

Asp.net Ajax PageMethode

Page Methode ile Ajax kullanarak client side’dan server side method’ları sayfanız postback edilmeden çağırmanız mümkün.


        function GetPMethode() {
            PageMethods.GetServerSideMethode(Basarili, Hatali);
        }
        function Basarili(result) {
            alert(result);
        }
        function Hatali() {
            alert(error.get_stackTrace());
        }

Yukarı belirttiğim kodu head arasına koyup aşağıdaki butonu content’e yerleştirin;

 

Arından cs tarafında aşağıdaki şekilde metjod’unuzu yazın;

 [WebMethod]
        public static string GetServerSideMethode()
        {
            return "Server side'dan geliyorum";
        }
30 November 2010
Okunma
bosluk

Asynchronous operations

C# 4.0 ile birlikte methodlar async olarak işaretlenebilmekte. Senkron programlamanın gecikmelerini (donmalarını) ekrana farklı şekillerde yansıtabilmemizi sağlayacak yeni ve güzel bir özellik. Async ve await gibi iki keyword’e sahip. Örnek kod ;

private async void sumButton_Click(object sender, RoutedEventArgs e) {
    sumButton.IsEnabled = false;
    await SumPageSizesAsync(GetUrls()));
    sumButton.IsEnabled = true;
}

İlgili MSDN bağlantısı

1 November 2010
Okunma
bosluk

Windows server 2008 ve Windows 7 üzerinde .net framework 2.0 kurulumu

Server 2008 ya da windows 7 üzerinde .net 2.0 kurmaya çalışırsanız denetim masasından turn on/turn off windows features… şeklinde bir hata alırsınız. Server 2008′dede benzerdir, role manager ile yapın gibi bir hata alır. Server 2008 vewindows 7 üzerinde .net framework 2.0 kurmak mümkün. Nasıl yapabileceğinizi aşağıdaki resim galerisinde sırasıyla anlatmaya çalıştım;

1 November 2010
Okunma
bosluk

IXP000.TMP\install.exe reason c:\windows\system32\advpack.dll

fFramework kurmaya çalışırken bu hatayı alırsanız setup dosyasının olduğu path’e cmd ile gidip dotnetfx.exe /c komutunu verdiğinizde sizden dosyaları açmak istediğiniz path’i soracak. Dosyaları açtıktan sonra install.exe dosyasını çalıştırarak kurulumunuzu gerçekleştirebilirsiniz.

26 October 2010
Okunma
bosluk

All in one code framework

Teknolojiye adapte olmaya çalışırken örnek kodlardan öğrenmek gibisi yoktur. Microsoft çalışanları vs 2010 ile yazdıkları örnek kodları codeplex üzerinden paylaşmışlar. link

22 October 2010
Okunma
bosluk
 Son Yazılar FriendFeed
reklam
seo kitabı
reklam
reklam

Translate

EnglishFrenchGermanItalianPortugueseRussianSpanishTurkish