2011-08-22 4 views
0

ServiceHost를 만들었으므로 다른 서비스의 .config 파일 내에 동일한 서비스 구성을 생성 할 수 있도록 해당 구성 파일을보고 싶습니다. ServiceHost 구성 내보내기

코드입니다 :

using (ServiceHost serviceHost = new ServiceHost(typeof(RemoteDeploy.Deploy), new Uri(string.Format("http://{0}:61115/Service/{1}/", System.Net.Dns.GetHostName(), "Deploy")))) 
    { 
     serviceHost.AddServiceEndpoint(typeof(RemoteDeploy.IDeploy), new BasicHttpBinding(), string.Empty); 
     ServiceDiscoveryBehavior discoveryBehavior = new ServiceDiscoveryBehavior(); 
     serviceHost.Description.Behaviors.Add(new ServiceDiscoveryBehavior()); 
     discoveryBehavior.AnnouncementEndpoints.Add(new UdpAnnouncementEndpoint()); 
     serviceHost.AddServiceEndpoint(new UdpDiscoveryEndpoint()); 
     serviceHost.Open(); 
     Console.WriteLine("Press <ENTER> to terminate service."); 
     Console.ReadLine(); 
    } 
} 

XML 또는 다른 파일에 구성을 수출, 또는 구성이 배포 경로를 얻을 수있는 방법이 있나요?

+0

실수 일 수는 있지만 구성 파일이 코드를 대체 한 것으로 생각합니다. 반대의 경우도 마찬가지입니다. .config 파일이 생성 되었습니까? – Kheldar

+0

그것은 내가 묻고있는 것입니다. 왜냐하면 내가 다른 웹 서비스에 대해 IIS와 C#로 배포하지 않을 때 동일한 동작을 생성하는 방법을 알고 싶기 때문입니다. – Ben2307

답변

1

나는이 문제에 대해 여러분이 빠졌다고 생각합니다. ServiceHost에서 파일로 구성을 생성하는 방법을 모르겠습니다.

구성 파일을 통해 ServiceHost를 구성하고이를 호스트 환경간에 쉽게 공유하는 방법을 고려하십시오.

+0

내 문제는 동일한 방어를 얻을 수없는 것입니다. 내 원래 문제는 다음과 같습니다. http://stackoverflow.com/questions/7144975/wcf-discovery-problem-with-finding-a-service – Ben2307

관련 문제