다음을 통해 공유


매개 변수를 사용하여 WCF API configurationName 제거

매개 변수 또는 endpointConfigurationName 매개 변수를 configurationName 허용하는 WCF API가 WCF 8에서 제거되었습니다. 이러한 API는 이전에 .NET Framework에서 구성 및 세부 정보와 같은 클라이언트 구성 매개 변수를 Binding 로드하는 EndpointAddress 데 사용되었습니다.

도입된 버전

WCF 클라이언트 8.0 GA

이전 동작

제거된 API는 이전에 IntelliSense 제안에서 표시되지 않았지만 이를 사용한 프로젝트는 성공적으로 컴파일되었습니다. 제거된 API를 사용하면 런타임에 PlatformNotSupportedException 발생합니다.

새 동작

영향을 받는 API더 이상 존재하지 않습니다. WCF 8로 업그레이드하고 프로젝트를 다시 컴파일하면 실패합니다.

호환성이 손상되는 변경의 형식

이 변경은 소스 호환성에 영향을 줄 수 있습니다.

변경 이유

영향을 받는 API.NET에서 구현되지 않았으며 이러한 API에 대한 호출로 인해 이전에 런타임 예외가 발생했습니다. 따라서 완전히 제거하기로 결정했습니다.

영향을 받는 API의 사용량을 제거합니다.

.NET Framework SDK에서 유틸리티에 의해 svcutil 생성된 WCF 클라이언트를 사용하는 경우 생성된 클라이언트에는 제거된 기본 클래스 생성자를 호출하는 생성자가 있습니다. 기본 클래스는 둘 중 하나 ClientBase<TChannel> 또는 DuplexClientBase<TChannel>. 생성된 생성자는 throw되는 결과로 .NET에서 PlatformNotSupportedException 사용할 수 없습니다.

  • .NET Framework 및 .NET을 다중 대상으로 지정하고 .NET Framework에서 생성된 생성자를 계속 사용하는 경우 해당 사용량을 조건부로 컴파일해야 합니다.
  • 이러한 생성자를 사용하지 않는 경우 생성된 코드에서 삭제할 수 있습니다. 또는 .를 사용하여 dotnet-svcutil클라이언트를 다시 생성하는 것이 좋습니다.

영향을 받는 API