728x90
발단
WCF 라이브러리의 수정 이후 참조 추가한 프로젝트에 대해 갱신하려 할 때 삭제/추가 없이 갱신하다가 업데이트 하는 방식이 있을 듯 하여 방법을 정리합니다.
환경
- IDE: Visual Studio 2019
WCF 업데이트 문서
- ms 에서 제공하는 문서에 따르면 update 기능을 제공한다고 하지만 제가 사용중인 2019 버전에서는 제공하지 않는 것으로 보입니다.
- 문서의 마지막 작성일자를 보면 비교적 최근이지만 부분적인 수정이 이루어졌을 수 있기에 개발자 커뮤니티를 찾아보았습니다.
MS 개발자 커뮤니티 Visual Studio
- 질문자는 update 기능이 사라져서 곤란하다는 내용입니다.
- 이에 답변은 다음과 같이 얘기하고 있습니다.
- 16.11 버전 부터 `연결된 서비스` 에 접근하여 서비스 옆에 위치한 버튼으로 `수정`을 선택 마법사를 통해 서비스를 업데이트 하면 됩니다.
해결
[ServiceContract]
public interface IService1
{
[OperationContract]
int TestGet(int value);
}
public class Service1 : IService1
{
public int TestGet(int value)
{
return 0;
}
}
- 테스트를 위해 WCF 라이브러리에 간단한 메서드(TestGet)를 추가하였습니다.
연결된 서비스 접근
수정(Edit)을 통한 마법사 호출
마법사를 통한 업데이트
- 마법사에서 이동을 통해 참조하였던 WCF 에 접근하여 현 상태를 볼 수 있습니다.
- 이상하시게 느낀다면 맞습니다. TestGet 메서드를 추가하였지만 여기서는 노출되지 않고 있습니다. 이를 최신화 하기 위해서는 우선 `중지` 버튼을 통해 현재 상태 추출을 그만하고 `검색`을 한뒤 최신화된 Service 를 가져오면 됩니다.
- 이 때, Service 정보 즉 WCF 의 변화가 적용될 수 있게끔 빌드를 꼭 행해주세요.
`중지` 버튼과 `검색` 버튼을 순차적으로 행한뒤 Service 상태
- 이로써 수정/삭제 없이 WCF 를 최신화 할 수 있습니다.
728x90