sggnology
하늘속에서IT
sggnology
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • Algorithm (31)
      • Programmers (27)
      • Baekjoon (4)
    • WIKI (4)
      • VirtualBox (1)
      • Power Toys (1)
    • NodeJS (4)
      • nvm (1)
      • React (1)
      • Vue (1)
    • Dev Language (3)
      • Java (2)
      • Kotlin (1)
    • Spring Boot (17)
      • Gradle (1)
      • JPA (3)
    • DB (4)
      • MariaDB (3)
      • Redis (0)
    • Android (6)
      • Debug (3)
    • Nginx (3)
      • Debug (1)
    • Intellij (0)
    • Network (1)
    • Git (2)
      • GitHub (2)
    • Chrome Extension (0)
    • ETC (5)
      • Monitoring (2)
    • Linux (1)
      • WSL (1)
    • Visual Studio (1)
    • Side Project (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring boot
  • 프로그래머스
  • 오블완
  • 레벨2
  • nginx
  • 고득점 Kit
  • 알고리즘
  • 티스토리챌린지
  • java
  • mariadb
  • 안드로이드 스튜디오
  • 백준
  • kotlin
  • Android Studio
  • 고득점KIT
  • 레벨3
  • DB
  • JPA
  • docker
  • 연습문제

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
sggnology

하늘속에서IT

[Visual Studio] WCF 수정시 수정/삭제 없이 업데이트 하는 방법(feat. visual studio version)
Visual Studio

[Visual Studio] WCF 수정시 수정/삭제 없이 업데이트 하는 방법(feat. visual studio version)

2024. 6. 17. 21:22
728x90

발단

WCF 라이브러리의 수정 이후 참조 추가한 프로젝트에 대해 갱신하려 할 때 삭제/추가 없이 갱신하다가 업데이트 하는 방식이 있을 듯 하여 방법을 정리합니다.

 

환경

  • IDE: Visual Studio 2019

 

WCF 업데이트 문서

 

Add, update, or remove WCF data service reference - Visual Studio (Windows)

Explore how to add, update, or remove a Windows Communication Foundation (WCF) data service reference for .NET Framework applications in Visual Studio.

learn.microsoft.com

  • ms 에서 제공하는 문서에 따르면 update 기능을 제공한다고 하지만 제가 사용중인 2019 버전에서는 제공하지 않는 것으로 보입니다.
  • 문서의 마지막 작성일자를 보면 비교적 최근이지만 부분적인 수정이 이루어졌을 수 있기에 개발자 커뮤니티를 찾아보았습니다.

 

MS 개발자 커뮤니티 Visual Studio

 

<p>Update service reference menu WCF is not there anymo...

<p>[regression] [worked-in:16.10] Since a couple of version, it seems the menu to update a service reference is gone:</p> <p><img src=https://aka.ms/d...

developercommunity.visualstudio.com

  • 질문자는 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
    sggnology
    sggnology
    하늘은 파란색이니까 내 삶도 파란색이길 ㅎㅎ

    티스토리툴바