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
Ş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

Bir web deÄŸiÅŸtirin.(.config Program ar...
Kesme noktası ayarlamak C veya C Progr...
Program aracılığıyla kirli için bir fo...
Nasıl sıfırdan log4net Program aracılı...
Nasıl WPF uygulaması bir program aracı...