Hello!
My WCF service can work on any servers. My client - is console application. In command line parameters I want set address of my WCF service.
Current in config client I have:
File ServerWeb.xml is:Code:... <spring> <context> <resource uri="assembly://MyAssembly.Console/MyAssembly.Console/ServerWeb.xml"/> </context> </spring> ... <system.serviceModel> <client> <endpoint behaviorConfiguration="Default" name="serverWebDataServiceEndpoint" address="http://localhost/mydata/DataService.svc" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding1" contract="MyData.Contracts.IDataService"/> </client> ...
In application, I use next code, for call service's methods:Code:<?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net" xmlns:wcf="http://www.springframework.net/wcf"> <wcf:channelFactory id="serverWebDataService" channelType="VimpelCom.Fmrad.Theseus.WcfDataLayer.CommonTypes.Contracts.IDataService, VimpelCom.Fmrad.Theseus.WcfDataLayer.CommonTypes" endpointConfigurationName="serverWebDataServiceEndpoint" /> </objects>
How I can use another address of WCF service from command line?Code:IApplicationContext _ctx = ContextRegistry.GetContext(); IDataService _dataService = _ctx["serverWebDataService"] as IDataService; var rule = _dataService.GetRuleById(ruleId);


Reply With Quote