아래 코드가 EndPoint를 찾는 코드.
using System.Configuration;
using System.ServiceModel.Configuration;
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
ServiceModelSectionGroup serviceModelSectionGroup = ServiceModelSectionGroup.GetSectionGroup(configuration);
ClientSection clientSection = serviceModelSectionGroup.Client;
clientSection.Endpoints[0].Address;
서비스명을 던져주면 해당 주소를 반환해준다.
private string ServiceEndPointSearch(string serviceName)
{
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
ServiceModelSectionGroup serviceModelSectionGroup = ServiceModelSectionGroup.GetSectionGroup(configuration);
ClientSection clientSection = serviceModelSectionGroup.Client;
int endPointRow = 0;
for (int i = 0; i < clientSection.Endpoints.Count; i++)
{
if (clientSection.Endpoints[i].Contract.ToString().Equals(serviceName))
{
endPointRow = i;
break;
}
}
return clientSection.Endpoints[endPointRow].Address.ToString();
}
'ASP.Net' 카테고리의 다른 글
이 요청을 처리하려면 구성에 WebResource.axd 처리기를 등록해야 합니다. (1) | 2017.02.07 |
---|---|
WCF 메서드명 문자열로 넘겨서 해당 메서드 호출하기 (0) | 2015.10.29 |
HTTP 오류 500.21 - Internal Server Error (1) | 2015.07.31 |
파일 업로드 용량 관련 정보 (0) | 2015.07.31 |
string에서 문자열 가공할 때 활용 가능한 코드 (0) | 2015.07.31 |
댓글