Skip Navigation LinksYazgeliştir Forumları » WCF » Wcf İstemci Uygulamalarını Belirleme

Wcf İstemci Uygulamalarını Belirleme

Moderatörler: Atayİbrahim , ismailadar , kimiraikkonen , MehmetX , volkankorkmaz

                        
Sayfa 1 / 1[4Cevap]
Wcf İstemci Uygulamalarını Belirleme
Kullanıcı İçerik

arifensiz

 
Wcf İstemci Uygulamalarını Belirleme
Gönderim Zamanı: 02-03-2012 15:36:22

arifensiz

Üyelik Zamanı: 29-08-2011 16:42:16

Gönderi: 18

Puan: 165

Merhaba, benim sorunum wcf istemcilerini kısıtlamakla ilgili. Örneğin geliştirdiğim bir wcf servis uygulamasını http://servis.asd.com/Service1.svc gibi host ediyorum. http://www.asd.com/ adlı sitede bu servisin içerdiği metotları "add new service reference" penceresinde, http://servis.asd.com/Service1.svc yolunu bildirip, web siteme referans ekleyerek kullanıyorum. Fakat farklı bir uygulamanın da "add new service reference" diyerek benim servisime ulaşmasını istemiyorum. Bu konuda yardımcı olursanız sevinirim.


1#

Atayİbrahim

 
Ynt:Wcf İstemci Uygulamalarını Belirleme
Gönderim Zamanı: 26-04-2012 20:51:46

Atayİbrahim

Üyelik Zamanı: 01-01-2011 02:00:00

Gönderi: 326

Puan: 3637

Merhabalar,

Geliştirmiş olduğunuz WCF servisinizin binding ayarlarını göz atmanızı önerim.

Teşekkürler


İbrahim ATAY

Yazgeliştir Forumları Moderatörü

Blog : www.ibrahimatay.org  | Twitter : @ibrahim_atay 

2#

phsika

 
Ynt:Wcf İstemci Uygulamalarını Belirleme
Gönderim Zamanı: 11-05-2012 10:20:06

phsika

Üyelik Zamanı: 08-02-2011 13:30:22

Gönderi: 20

Puan: 259

Bu konu ile ilgili google da dynamic proxt create in wcf diye aratırsan çözüm bulabilrisin. Örneğin:

 

// app.config yada web.condfig içinde tut.
  string uri = ConfigurationManager.AppSettings["uri"];
            try
            {

                using (Servisin client = new Servisin ())
                {
                    client.Endpoint.Address = new EndpointAddress(new Uri(uri), client.Endpoint.Address.Identity, client.Endpoint.Address.Headers);
//....
//...
//..

şeklinde yapılması gerekiyor senin bağlanacağın adresi app.configde bulundurursun. İkincisi; wcf'in ABC si diye bir terim vardır. ADRESS-BINDING-CONTRACT diye geçer. ADRESİN var BINDINGini belirledin. Burda contract da belirlemen gerekecektir. şuan aklıma gelmedi. Ama bu denenmiş çözümdür. Başarılar.


3#

phsika

 
Ynt:Wcf İstemci Uygulamalarını Belirleme
Gönderim Zamanı: 11-05-2012 10:41:32

phsika

Üyelik Zamanı: 08-02-2011 13:30:22

Gönderi: 20

Puan: 259

Daha önce ABC den bahsetmiştim: 

 

 

  1. Host   -> Adres
  2. Contacts & Endpoints -> contract
  3. Client With Proxy -> Binding

    ChannelFactory ile Contractlarımızı yakalayacak elimizdeki adresden faydalanıp chanel'ı kurup bağlanınca adresdeki contract bilgisi ile bizim contract bilgimiz eşleşecek:

    Servisinden ayrı olarak Contractlarını bir .cs dosyasında topla.Unutma sen bir client uygulaması yazıyorsun:

      [ServiceContract]
      public interface IMusteri
      {
        [OperationContract]
        string MaasSorgu(string sifre);
      }
    
    
    
    
      class Program
      {
        static void Main(string[] args)
        {
          ChannelFactory<IMusteri> httpFactory =
            new ChannelFactory<IMusteri>(
              new BasicHttpBinding(),
              new EndpointAddress(
                "http://localhost:8000/banka"));
    
          ChannelFactory<IMusteri> pipeFactory =
            new ChannelFactory<IMusteri>(
              new NetNamedPipeBinding(),
              new EndpointAddress(
                "net.pipe://localhost/digerbanka"));
    
          IMusteri httpProxy =
            httpFactory.CreateChannel();
    
          IMusteri pipeProxy =
            pipeFactory.CreateChannel();
    
          while (true)
          {
            string str = Console.ReadLine();
            Console.WriteLine("http: " +
              httpProxy.MaasSorgu(str));
            Console.WriteLine("pipe: " +
              pipeProxy.MaasSorgu(str));
          }
        }
      }
    
    
    
    
    
    
    


    Böylelikle Wcf'in abcsini kurmuş olursun.Kolay gelsin.

     

     

     


Bu kayıt phsika tarafından 11-05-2012 14:20:37 tarihinde düzenlendi.
4#
Sayfa 1 / 1[4Cevap]

İşaretler & Anlamları
Kilitli Kilitli
Çözüm Kabul Edildi Çözüm Kabul Edildi
Normal Normal