Web Servis etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Web Servis etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Ağustos 2021 Perşembe

Windows Servis Projesi Oluşturma

 Consol Projesi oluşturarak aşağıdaki kodlar ile windows servis üzerinden çalışan consol uygulaması geliştirebilirsiniz.

static void Main(string[] args)

        {

            try

            {

                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("tr");

                if (!Environment.UserInteractive)

                    Directory.SetCurrentDirectory(Program.GetServicePath());

                else

                    Directory.SetCurrentDirectory(Program.GetProcessPath());

                if (!Environment.UserInteractive)

                {

                    // running as service

                    using (var service = new Service())

                        ServiceBase.Run(service);

                }

                else

                {

                    // running as console app

                    Start(args);

                    Console.WriteLine("Press any key to stop...");

                    Console.ReadKey(true);

                    Stop();

                }

            }

            catch (Exception ex)

            {

                log.Error(MethodBase.GetCurrentMethod().Name + " - " + ex.Message);

            }

        }

 public static void Start(string[] args)

        {

            try

            {

                var config = new HttpSelfHostConfiguration("http://localhost:8082");

                config.MapHttpAttributeRoutes();

                config.MessageHandlers.Add(new CustomHeaderHandler());

                var server = new HttpSelfHostServer(config);

                server.OpenAsync().Wait();

                log.Info("Server started....");

                ServisHelpers.getSetting();

            }

            catch (Exception ex)

            {

                log.Error(MethodBase.GetCurrentMethod().Name + " - " + ex.Message);

            }

        }


        public static void Stop()

        {


            // onstop code here

        } 

16 Temmuz 2014 Çarşamba

WCF - Proxy Authentication Required Hata cözümü

Kimi zamanlar şirket içerisinde geliştirdiğimiz uygulamalarda 3rd party web servislerini kullanmak zorunda kalabiliyoruz. Bu servisleri Visual Studio içerisinde Add Service Reference ekranını kullanarak eklemeye çalıştığımızda ise “Proxy Authentication Required” hatası ile karşı karşıya kalabilmekteyiz. Bunun nedeni ise Visual Studio içerisinde bulunan Add Service Reference ekranının default olarak bizim ayarlamış olduğumuz proxy ayarlarını kullanmaması.
Bu sorunun çözümü için ise yapmamız gereken tek şey aşağıdaki konfigürasyonu servis referansını eklemeden önce config dosyasına eklemek.
<system.net>
<defaultProxy useDefaultCredentials=”true” />
</system.net>

2 Temmuz 2014 Çarşamba

C# HATA : "credentials" ( The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was )

Web servis bağlantılarında yaşanan credentials hatasının cözümü için config dosyasına bindings alanını aşağıdaki gibi düzenliyoruz.

<bindings>
            <basicHttpBinding>
                <binding name="AccountWsImplPortBinding">
                    <security mode="TransportCredentialOnly">
                        <transport clientCredentialType="Basic" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
                <binding name="AccountWsImplPortBinding1" />
            </basicHttpBinding>
        </bindings>

daha sonra client altında bulunan web servis bağlantı alanına  bindingConfiguration="AccountWsImplPortBinding"  binding name bilgisini ekliyoruz.

daha sonra web servisi çalıştırırken kullanıcı adı ve şifre bilgilerini atamasını gerçekleştiriyoruz.

 servis.ClientCredentials.UserName.UserName = "TEST";

 servis.ClientCredentials.UserName.Password = "xxxxxx";