우리는 net.tcp 바인딩을 통해 자체 WCF 서비스와 통신하는 .NET 3.5 (현재는 .NET 4.0에서 다시 컴파일)에 2008 년에 빌드 된 강력한 WCF 클라이언트를 보유하고 있습니다. 강력한 클라이언트는 ChannelFactory <IOurServiceInterface>()을 사용하여 현재 서비스에 대한 동기 호출을 수행하는 서비스 프록시를 생성합니다. 각 통화에서 결과를 얻습니다. 우리는 편도 전화가 없습니다.작업 비동기 패턴 및 WCF의 ChannelFactory를 적용하는 방법 <TChannel>?
우리는 .NET 4.5/C# 5로 마이그레이션 중이며 async/await/TAP을 사용하여 클라이언트를 비동기로 만들고 싶습니다. 코드를 깨끗하게하고 런타임 성능을 향상시키는 방법으로 이것을 최선으로 수행하는 방법은 무엇입니까?
(필자는이 주제에 대한 MS 문서를 살펴 봤지만 항상 svcutil 실행에 대해 이야기하고 ChannelFactory를 직접 사용합니다.) 채널 팩터를 사용하여 비동기 적으로 작업을 호출하는 MS 설명서. NET 4.5은 변경되지 않습니다 .NET 3.0 일입니다. ChannelFactory에 새로운 비동기를 채택하지 않은 것 같다.)
스티븐 감사합니다. 당신의 대답에 기초한 정보를 찾은 후에 그리고 당신의 글을 읽은 후에, 나는 이것이 할 수있는 최선이라고 생각합니다. 나는 ChannelFactory가 여전히 APM 패턴을 사용할 것으로 기대하고 있습니다. –