app.config 파일의 끝점 주소를 동적으로 변경하려고했습니다. 주소를 인쇄 할 때 변경된 후에 변경된 주소를받습니다. 그러나 서비스는 그 주소를 사용하지 않는 것 같습니다. 잘못된 주소를 입력하더라도 작동하는 것처럼 보입니다. 기본 주소를 사용하는 것 같습니다. 도와주세요. 내 코드는 다음과 같습니다.변경된 주소에서 WCF 서비스가 호출되지 않는 이유는 무엇입니까?
static void UpdateAppConfig(String Name)
{
var doc = new XmlDocument();
doc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
XmlNodeList endpoints = doc.GetElementsByTagName("endpoint");
foreach (XmlNode item in endpoints)
{
var addressAttribute = item.Attributes["address"];
if (!ReferenceEquals(null, addressAttribute))
{
addressAttribute.Value = "http://" + Name + "/test1/test2.svc";
}
}
doc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}
주소를 변경하기 전에 주 메서드에 해당 줄을 추가 한 후에도 이전 주소로 이동하여 찾을 수 없다는 메시지가 나타납니다. –
주소를 변경 한 후에 ** RefreshSection() **을 수행해야합니다. –
주소를 변경 한 후에도 배치했지만 아직 개선되지 않았습니다. SaveEndpointAddress ("http : //adsad-6/test1/test2.svc"); ConfigurationManager.RefreshSection ("// system.serviceModel // client"); 매번 2 번 째 맞습니다 ... 어떤 생각? : ( –