Page 14 - Nisan 2026
P. 14

im
    Sayı 1                                                                        BilişimTeknoloji        N san 2026

    KOTkolik


    SOAP Request'in Gönderilmesi Hazırlanan XML' n HTTP  steğ ne               dsSet.ReadXml(new
                                                              StringReader(soapResult));
    eklenmes   ç n aşağıdak  yardımcı metod kullanılmıştır:
    private static void
                                                                          DateTimeOffset tt;
    InsertSoapEnvelopeIntoWebRequest(XmlDocument
    soapEnvelopeXml, HttpWebRequest webRequest)
                                                                          if (dsSet.Tables.Contains("kisi")
    {
                                                              == true)
        using (Stream stream =
                                                                          {
    webRequest.GetRequestStream())
                                                                              var kisi =
        {
                                                              dsSet.Tables["Kisi"];
            soapEnvelopeXml.Save(stream);
                                                                              var durumBilgisi =
        }
                                                              dsSet.Tables["durumBilgisi"];
    }
                                                                              var temelBilgisi =
                     ̈
                   ̈
    Bu metod basit gorunse de kritik bir gorevi vardır: oluşturulan
                                     ̈
                                                              dsSet.Tables["temelBilgisi"];
             ̆
                   ̆
    SOAP içerigini dogrudan HTTP request body içerisine yazar.
                                                                              try
    Servis Çağrısı ve Verinin İşlenmesi Tüm parçalar b r araya                   {
                                                                                  bilgi.AnneKimlikNo =
    geld ğ nde, serv s çağrısı aşağıdak  metod  le gerçekleşt r l r:
                                                              Convert.ToString(kisi.Rows[0]["anneKimlikNo"])
    public NufusServisKimlikBilgi
                                                              ;
    CallWebService(string KimlikNo)
                                                                                  bilgi.BabaKimlikNo =
    {
                                                              Convert.ToString(kisi.Rows[0]["babaKimlikNo"])
        var siteRep = new SiteRepository(new
                                                              ;
    dContext());
                                                                              }
        var site = siteRep.bultek(1);
                                                                              catch { }
        var bilgi = new NufusServisKimlikBilgi();
                                                                              bilgi.KimlikNo =
                                                              Convert.ToString(kisi.Rows[0]["kimlikNo"]);
        long TransactionId =
    Convert.ToInt64(Utils.Utils.GetRandomNumber(5)
                                                                              try
    );
                                                                              {
                                                                                  bilgi.Ad =
        XmlDocument soapEnvelopeXml =
                                                              Convert.ToString(temelBilgisi.Rows[0]["ad"]);
    CreateSoapEnvelope(site, TransactionId,
                                                                                  bilgi.Soyad =
    KimlikNo);
                                                              Convert.ToString(temelBilgisi.Rows[0]["soyad"]
        HttpWebRequest webRequest =
                                                              );
    CreateWebRequest(site, site.Nufusurl);
                                                                                  bilgi.AnneAd =
                                                              Convert.ToString(temelBilgisi.Rows[0]["anneAd"

                                                              ]);
    InsertSoapEnvelopeIntoWebRequest(soapEnvelopeX
                                                                                  bilgi.BabaAd =
    ml, webRequest);
                                                              Convert.ToString(temelBilgisi.Rows[0]["babaAd"
                                                              ]);
        IAsyncResult asyncResult =
    webRequest.BeginGetResponse(null, null);
                                                                                  bilgi.Cinsiyet =
        asyncResult.AsyncWaitHandle.WaitOne();
                                                              Convert.ToString(temelBilgisi.Rows[0]["cinsiye
                                                              t"]);
        string soapResult;
                                                                                  string dogumTarihStr =
        try
                                                              Convert.ToString(temelBilgisi.Rows[0]["dogumTa
        {
                                                              rihi"]);
            using (WebResponse webResponse =

    webRequest.EndGetResponse(asyncResult))
                                                              DateTimeOffset.TryParse(dogumTarihStr, out tt);
            {
                                                                                  bilgi.DogumTarihi =
                using (StreamReader rd = new
                                                              tt.DateTime;
    StreamReader(webResponse.GetResponseStream()))
                {
                                                                                  bilgi.DogumYeriUlke =
                    soapResult = rd.ReadToEnd();
                                                              Convert.ToString(temelBilgisi.Rows[0]["dogumYe
                }
                                                              riUlke"]);
                var dsSet = new DataSet();
                                                                                        Devamı sonrak  sayfada...
                                                                                                             Sayfa 13
   9   10   11   12   13   14   15   16   17   18   19