• C#

    Interface Nedir?

    Interface adından da anlaşılacağı üzere diğer sınıflara yön vermek, rehberlik yapmak anlamını taşır. Interface tanımlamaları içerisinde kesinlikle kod bloğu bulunmaz. Sadece tanımlama yapılır. Bir Class sadece bir class’tan türetebilirken, bir Class birden çok Interface ten türetilebilir. Kod içerisinde “new” anahtar sözcüğü ile oluşturulamazlar. Bir sınıf birden fazla interface implemente edebilir. Implemente edicek sınıflar arasında genelde “can-do” ilişkisi vardır. Interface içerisine sadece boş method’lar tanımlanabilir. Yukarıdaki örnekte interface adı I ile başladığına dikkat edelim. Burada I harfi bunun Interface olarak tanımlandığı hakkında bilgi verir. Bir Interface’in tüm üyeleri Public kabul edilir.Abstract Class’ta olduğu gibi bunda da Private, Protected, Static gibi tanımlamalar yapılamaz. Interface kullanılan bir örnek; Burada IBaslik içinde tanımlanmış olan…

  • C#

    Abstract Class Nedir?

    Merhaba arkadaşlar, Bugün sizlere abstract class nedir sorusuna cevap bulacağım. Abstract Class, ortak özellikli olan Class’lara base class olma rolünü üstlenir. Mesela bir class’ınız var ve bu class da pek çok ortak yön olarak özellikleriniz var. Aynı özellikleride içinde tutan başka bir classs’ınız daha var. Tekrardan aynı özellerini yazmak yerine base (yani abstract) class tanımlayıp buradan türetilmiş sınıflara kodumuzun daha efektif olmasını sağlıyoruz. Aynı özellikleri başka sınıflara da base alarak oluşturmak istediğimiz için bu class’lara abstract class adını veriyoruz. Bu nedenle abstract class’dan nesne türetilmez. Abstract class’lar abstract anahtar kelimesini kullanılarak oluşturulur. Abstract class’lar private, protected, private internal ile tanımlanamazlar. Abstract methodlar tanımlanabilir ama static methodlar tanımlanamazlar. Abstract class’lar tanımlanırken…

  • Asp.Net,  C#

    IIS Domain Routing Asp.Net

    Merhaba arkadaşlar bugün sizlere IIS tarafında domain yönlendirmeyi anlatacağım. Örneğin bir alan adınız var ve alan adınızı başka bir sayfaya yönlendirmek istiyorsunuz. Gelin birlikte yapalım. Öncelikle IIS Manager’ı açalım. Yönlenecek URL adresi IIS de açalım ve resimdeki gibi HTTP REDIRECT alanına gelelim. Burayı açtığımızda 2. resimde gösterdiğim gibi sadece yönlenecek adresi yazalım ve sağ tarafında bulunan Apply tuşuna basalım. Bu kadar kolay. Kolay gelsin

  • Asp.Net,  C#,  WCF

    The maximum message size quota for incoming messages (65536) has been exceeded.

    WCF kullanarak bir proje geliştiriyorsanız ” The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. ” bu hatayı almış olmalısınız. Tek yapmanız gereken iş ise projenizin client tarafındaki web.config sayfasında ufak değişiklik yapmalısınız. Projenizin Client tarafında service referans eklediğiniz bölümde default sayıları güncellememiz gerekiyor. [crayon-5cfbc3dfaaded436822802/]   system.serviceModel kısmın içindeki bindings içindeki [crayon-5cfbc3dfaae09605219441/] kısmında maxBufferPoolSize’ı , maxBufferSize’ı, maxReceivedMessageSize’ı olarak güncelledik. Bu şekilde tüm datalarınız gelecek ve hata almayacaksınız. [crayon-5cfbc3dfaae15349049474/] bu ise benim başka servisimdir ve bu servise farkı görün diye aynı koşulu uygulamadım.

  • Asp.Net,  C#

    Asp.net json max lenght Web.Config

    web servisinizde json max lenght hatasını görüyorsanız çözümü çok basit. Exception information: Exception type: InvalidOperationException Exception message: Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. Bu hatanın çözümü ise web config dosyanızda bir ayar yapmak gerekiyor. kaydedip çıkabilirsiniz. Artık json verileriniz eskisi gibi dönecektir. Aldığınız hata maksimum datayı geçmiş olduğunuz için almış oluyorsunuz.

  • Active Directory,  Asp.Net,  C#

    Asp.net projesine Active Directory Ekleme, Kullanma

    Merhaba arkadaşlar,   Asp.net projemize öncelikle reference kısmından active directory için gerekli kütüphanelerimizi ekliyoruz. references->Add Reference…->Assemblies içindeki -> aşağıdakileri ekleyin. Sonra login sayfanıza şunları ekleyin. Daha sonra ilgili kod parçacığı aşağıdaki gibidir. bilgisayarınız domainde olduğu sürece bilgileriniz active directory den gelecektir. İşte bu kadar