ASP.NET ile TC Kimlik Doğrulama WCF Servisi Oluşturma
TC Kimlik Doğrulama WCF servisi, ASP.NET uygulamalarında TC kimlik numaralarını doğrulamak için kullanılan bir web hizmetidir. Bu servis, T.C. İçişleri Bakanlığı’nın Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından sağlanan web servisini kullanarak TC kimlik numaralarının geçerliliğini kontrol eder.
TC Kimlik Doğrulama WCF servisi, aşağıdaki adımları izleyerek oluşturulabilir:
- Visual Studio’da yeni bir ASP.NET web uygulaması projesi oluşturun.
- Projeye bir WCF servisi ekleyin.
- WCF servisinin sözleşmesini tanımlayın.
- WCF servisinin uygulamasını yazın.
- WCF servisini yapılandırın.
- WCF servisini test edin.
1. Visual Studio’da Yeni Bir ASP.NET Web Uygulaması Projesi Oluşturma
Visual Studio’da yeni bir ASP.NET web uygulaması projesi oluşturmak için aşağıdaki adımları izleyin:
- Visual Studio’yu açın.
- “Dosya” menüsünden “Yeni” > “Proje” seçeneğine tıklayın.
- “Yeni Proje” iletişim kutusunda, “ASP.NET Web Uygulaması (.NET Framework)” şablonunu seçin.
- Projenize bir ad verin ve “Tamam” düğmesine tıklayın.
2. Projeye Bir WCF Servisi Ekleme
Projeye bir WCF servisi eklemek için aşağıdaki adımları izleyin:
- Çözüm Gezgini’nde projenize sağ tıklayın ve “Ekle” > “Yeni Öğe” seçeneğine tıklayın.
- “Yeni Öğe Ekle” iletişim kutusunda, “WCF Servisi” şablonunu seçin.
- Servisinize bir ad verin ve “Ekle” düğmesine tıklayın.
3. WCF Servisinin Sözleşmesini Tanımlama
WCF servisinin sözleşmesini tanımlamak için aşağıdaki adımları izleyin:
- WCF servisinin kod dosyasını açın.
- Aşağıdaki kodu kod dosyasına ekleyin:
[ServiceContract]
public interface ITCKimlikDogrulamaService
{
[OperationContract]
bool Dogrula(string tcKimlikNo);
}
4. WCF Servisinin Uygulamasını Yazma
WCF servisinin uygulamasını yazmak için aşağıdaki adımları izleyin:
- WCF servisinin kod dosyasını açın.
- Aşağıdaki kodu kod dosyasına ekleyin:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class TCKimlikDogrulamaService : ITCKimlikDogrulamaService
{
public bool Dogrula(string tcKimlikNo)
{
// T.C. İçişleri Bakanlığı'nın Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü'nün web servisini kullanarak TC kimlik numarasının geçerliliğini kontrol edin.
// Bu örnekte, web servisinin çağrılması simüle edilmiştir.
return true;
}
}
5. WCF Servisini Yapılandırma
WCF servisini yapılandırmak için aşağıdaki adımları izleyin:
- Web.config dosyasını açın.
- Aşağıdaki kodu Web.config dosyasına ekleyin:
<system.serviceModel>
<services>
<service name="TCKimlikDogrulamaService">
<endpoint address="" binding="basicHttpBinding" contract="ITCKimlikDogrulamaService" />
</service>
</services>
</system.serviceModel>
6. WCF Servisini Test Etme
WCF servisini test etmek için aşağıdaki adımları izleyin:
- Visual Studio’da web uygulamasını çalıştırın.
- Bir web tarayıcısı açın ve aşağıdaki adrese gidin:
http://localhost:port/TCKimlikDogrulamaService.svc
- “Test” düğmesine tıklayın.
- TC kimlik numarasını girin ve “Doğrula” düğmesine tıklayın.
WCF servisi, TC kimlik numarasının geçerliliğini kontrol edecek ve sonucu tarayıcıda gösterecektir.
Faydalı Siteler ve İlgili Dosyalar
- T.C. İçişleri Bakanlığı Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü Web Servisi
- ASP.NET WCF Servisleri
- WCF Servisi Oluşturma Örneği