SORU
8 HAZİRAN 2009, PAZARTESİ


Program aracılığıyla XML uygulaması değiştirin.bitiş noktası ayarı Adres config?

Benim app programlı olarak değiştirmek istiyorum.dosya son nokta kullanılması gerektiğini belirlemek için kullanılır. Zamanında bunu yapmak için en iyi yolu nedir? Başvuru için:

<endpoint address="http://mydomain/MyService.svc"
    binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IASRService"
    contract="ASRService.IASRService" name="WSHttpBinding_IASRService">
    <identity>
        <dns value="localhost" />
    </identity>
</endpoint>

CEVAP
8 HAZİRAN 2009, PAZARTESİ


Şeyler istemci tarafında bu??

Eğer öyleyse, WsHttpBinding bir örneği, ve bir EndpointAddress oluşturmanız gerekir, ve sonra da parametre olarak bu iki alan proxy istemci kurucusuna bu iki pass.

// using System.ServiceModel;
WSHttpBinding binding = new WSHttpBinding();
EndpointAddress endpoint = new EndpointAddress(new Uri("http://localhost:9000/MyService"));

MyServiceClient client = new MyServiceClient(binding, endpoint);

Eğer bir şey sunucu tarafında ise, programlı olarak ServiceHost kendi kopyasını oluşturmak ve buna uygun hizmet bitiş noktası eklemek gerekir.

ServiceHost svcHost = new ServiceHost(typeof(MyService), null);

svcHost.AddServiceEndpoint(typeof(IMyService), 
                           new WSHttpBinding(), 
                           "http://localhost:9000/MyService");

Tabii ki bu hizmet bitiş noktası servis host eklendi birden fazla olabilir. İşiniz bittiğinde, çağırarak hizmet ana bilgisayarı açmak gerekir .() Açık yöntem.

İsterseniz yapabilmek için dinamik olarak çalışma zamanında - çekme yapılandırma için kullanabilirsiniz tanımlamak birden fazla yapılandırmaları, her biri benzersiz bir ad girin ve ardından arama uygun yapıcı (servis sahibi veya proxy istemci) ile yapılandırma adı istediğiniz için kullanın.

E. g. kolayca sahip olabilir:

<endpoint address="http://mydomain/MyService.svc"
        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IASRService"
        contract="ASRService.IASRService" 
        name="WSHttpBinding_IASRService">
        <identity>
            <dns value="localhost" />
        </identity>
</endpoint>

<endpoint address="https://mydomain/MyService2.svc"
        binding="wsHttpBinding" bindingConfiguration="SecureHttpBinding_IASRService"
        contract="ASRService.IASRService" 
        name="SecureWSHttpBinding_IASRService">
        <identity>
            <dns value="localhost" />
        </identity>
</endpoint>

<endpoint address="net.tcp://mydomain/MyService3.svc"
        binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IASRService"
        contract="ASRService.IASRService" 
        name="NetTcpBinding_IASRService">
        <identity>
            <dns value="localhost" />
        </identity>
</endpoint>

(üç farklı isimler, farklı bindingConfigurations belirterek farklı parametreleri) ve sadece sunucu oluşturmaya doğru (veya istemci proxy) seçin.

Ama her iki durumda da sunucu ve istemci - aslında hizmet ana oluşturmadan önce veya proxy müşteri almak zorunda.Bir kez oluşturulan, bu değişmez- sana doğru koşmaya başladıklarında onları çimdik.

Marc

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007