RequestSoapContext metoyla çalışırken karşılaşılan hata

68 views
Skip to first unread message

yasin medula

unread,
Oct 16, 2015, 5:12:32 AM10/16/15
to Medula İletişim Portalı
Merhaba arkadaşlar,

Bundan 5-6 ay öncesinde gönderilecek olan xml dosyasına eklenecek olan username ve userpassword kısımlarını eklemek için kullanılan RequestSoapContext metodu çalışıyordu ve cevap geliyordu. Bugün web servisleri update ettiğimde çalışmamaya başladı ve method olmadığı için visual studio RequestSoapContext olduğu kısımların altını çizdi. Bu konu hakkında bana yardımcı olup nasıl yapabilceğim hakkında bana bilgi verirseniz çok sevinirim. İyi çalışmalar.


U-token kısmı


----------------------------------------
        internal static class UserAndPassword
        {
            internal static readonly string UserName = "**********";
            internal static readonly string PassWord = "**********";
        }

        //internal static class TesisKodu
        //{
        //    internal static readonly int m_TesisKodu = *********;
        //}

        public Microsoft.Web.Services3.Security.Tokens.UsernameToken UtokenAl()
        {
            return (new Microsoft.Web.Services3.Security.Tokens.UsernameToken(General.HospitalMedulaInf.UserAndPassword.UserName, General.HospitalMedulaInf.UserAndPassword.PassWord, Microsoft.Web.Services3.Security.Tokens.PasswordOption.SendPlainText));
        }



Metodun çalışıp bilgi alış-verişi olan kısım

-----------

 public MustehaklikCevapDVO SetMustehaklikKapsamKodu(MustehaklikGirisDVO p_MustehaklikGiris)
        {
            WS_HastaKabul.mustehaklikCevapDVO _cvp = new WS_HastaKabul.mustehaklikCevapDVO();
            WS_HastaKabul.mustehaklikGirisDVO _mustehaklikGiris = new WS_HastaKabul.mustehaklikGirisDVO();
    

            _mustehaklikGiris.saglikTesisKodu = base.TesisKodu; //Tesis kodu değişmeyeceği için atama burda yapıldı
            _mustehaklikGiris.tarih = p_MustehaklikGiris.tarih;
            _mustehaklikGiris.tcKimlikNo = p_MustehaklikGiris.tcKimlikNo;

            Microsoft.Web.Services3.Security.Tokens.UsernameToken uToken = base.UtokenAl();
            
            MustehaklikCevapDVO cvp_H = new MustehaklikCevapDVO();
            using (WS_HastaKabul.HastaKabulIslemleriService c_Medula = new WS_HastaKabul.HastaKabulIslemleriService())
            {
                c_Medula.RequestSoapContext.Security.Tokens.Add(uToken);
                c_Medula.RequestSoapContext.Security.MustUnderstand = false;
                c_Medula.Timeout = timeOut;
                c_Medula.Url = url;
                _cvp = c_Medula.getMustehaklikKapsamKodu(_mustehaklikGiris);
            }

            cvp_H.kapsamTuru = _cvp.kapsamTuru;
            cvp_H.sonucKodu = _cvp.sonucKodu;
            cvp_H.sonucMesaji = _cvp.sonucMesaji;

            return cvp_H;
        }

Ersin Kecis

unread,
Oct 21, 2015, 4:19:52 PM10/21/15
to Medula İletişim Portalı
public partial class wsMedula : System.Web.Services.Protocols.SoapHttpClientProtocol {

satirini asagidaki gibi yapinca RequestSoapContext propertysi gorunmeye baslar:

public partial class wsMedula : Microsoft.Web.Services3.WebServicesClientProtocol {

http:// gecen her yeri de https:// olarak degistirmeniz gerekiyor. :)

Sorun sizinle ilgili degil, Medula sagolsun. :)
Selamlar.
Ersin Kecis
Reply all
Reply to author
Forward
0 new messages