1

WPF 앱에서 웹 서비스를 사용하지 않기를 바랍니다.WPF 앱에서 웹 서비스 사용하기

ServiceClient을 제외하고 개체 참조에 서비스 참조를 추가 할 수 있으며 모든 개체가 표시됩니다.

콘솔 응용 프로그램에 서비스를 추가하려고 시도했지만 모두 작동했습니다.

웹 서비스를 사용하는 앱에 WPF 몇 가지 제한 사항이 있습니까?

나는 콘솔 응용 프로그램에서 그가 app.config 파일에 있지만 WPF app.config 파일에 ServiceModel 노드를 추가 한 것으로 나타났습니다.

작동시키기 위해 할 수있는 것이 있습니까?

답변

2

질문에 대한 대답을 명확히하기 위해 WPF에 WCF를 사용하여 웹 서비스 참조를 만들지 못하도록하는 내용은 없습니다.

그러나 "서비스 참조 추가"를 사용하여 프록시 및 서비스 클래스를 생성 할 때 일반적으로 문제가 발생합니다.

WCF 테스트 클라이언트를 사용하여 웹 서비스가 올바르게 작동하고 일반 프록시를 생성 할 수 있는지 테스트 할 것입니다.

일단 WCF 테스트 클라이언트가 작동하면 기존 서비스 참조를 제거합니다. 모든 것이 삭제되었는지 확인하십시오. 그런 다음 서비스 참조를 다시 추가하십시오.

복잡한 웹 서비스가 있거나 인터페이스에 복잡한 구조가있는 경우 svcutil.exe를 사용하여 프록시를 생성 할 수 있습니다.

제공하신 정보로 얻을 수있는 최선의 답변입니다. 귀하의 문제는 WPF가 아니라 WCF 프록시 생성에 있다고 생각합니다. WPF에 대해 배울 때 가능한 한 단순한 서비스를 유지하고 데이터 집합이나 클래스 구조를 전달하는 것과 같이 WPF를 손상시킬 수있는 사항을 추가하기 전에 통신이 작동하는지 확인하는 것이 가장 좋습니다.

P. 실행 app.config는 통신 할 system.serviceModel 섹션을 가져야하지만, 그 부재는 참조 및 프록시 생성에 영향을 미치지 않습니다.

+0

웹 서비스가 현재 다른 프로젝트에서 성공적으로 사용되고 있으므로 제대로 작동합니다. 또한 콘솔 응용 프로그램에서 제대로 작동했습니다. 나는 세대에 문제가 있다고 생각한다. 나는 그것을 다시 시도했는데 도움이되지 않을 것 같아서 svcutil.exe를 살펴 봐야 할 것 같다. –

+0

서버 서비스가 작동한다는 것을 알기 때문에 클라이언트 프록시 또는 클라이언트 구성 문제라고 가정해야한다. WCF 테스트 클라이언트를 사용하면 호출중인 웹 메서드에 복잡한 구조가없는 경우 유용합니다.그렇다면 시행 착오가 필요합니다. app.config 파일에서 실수를 피하려면 WCF 서비스 구성 유틸리티를 사용해야합니다 (적어도 올바른 값을 설정할 수있을 때까지). 계속 문제가 발생하면 더 많은 정보를 제공하십시오. –

+0

svcutil.exe를 사용하여 생성했으며 최소한 정상적으로 출력됩니다. 그냥 테스트 해봐. –

-1

이제 API를 생성 했으므로 클래스 인스턴스를 추가하고 메소드를 호출 할 시간입니다. 정말로, 그것이 전부입니다.

자세한 내용은 this codeproject 문서를 확인하십시오.

"웹 서비스를 사용하는 wpf"에 대한 단순한 google은 결과의 메트릭 - 톤을 나타냅니다.

+0

글쎄, 내 글을 읽지 않은 것 같아. 메서드를 사용하려면 ServiceClient를 올바르게 작성해야합니다. 서비스 클라이언트가 객체 목록에 나타나지 않습니다. 콘솔 앱에서 똑같은 일을한다면 클라이언트가 나타나고 그것을 만들 수 있습니다. 어째서? –

관련 문제