2013-06-28 4 views
2

WCF Service 애플리케이션을 구축하고 싶습니다.이 애플리케이션은 내 라이브러리를 사용하여 모든 클라이언트의 메소드를 서비스 클라이언트에서 사용할 수 있도록하고 싶습니다. 명시 적으로 내 라이브러리의 각 메소드에 대해 OperationContract을 작성하는 것보다 좋은 방법이 있어야합니다.이 메소드는 프록시의 일종으로 작동하여 서버 측에서 라이브러리의 실제 메소드를 호출하여 반환 값을 얻고이를 클라이언트로 다시 전달합니다.WCF를 통해 전체 라이브러리 기능 제공

+0

관련 방법을 결합 할 수 있습니다. 그러나 그것은 물론 항상 가능한 것은 아닙니다. 그러나 그 방법에 관해서는, 당신이 그 방법을 부를 수 있기를 원한다면, 당신은 그것을위한 운영 계약을 가져야 만합니다. 어쩌면 우리가 당신이 일하는 것이 우리가 다른 길을 제안하는 데 도움이 될지에 대한 생각을 제공 할 수 있습니다. – ernest

+0

내 도메인의 활성 디렉토리를 관리 할 수있는 몇 가지 방법을 제공하는 라이브러리가 있으며이를 WCF를 통해 사용할 수 있도록하려고합니다. 이렇게하면 라이브러리는 WCF 클라이언트를 통해 원격으로 계속 사용할 수 있습니다. – wodzu

+0

방금 ​​위에서 말한 것을 반복했습니다. 이러한 메소드에 액세스하려면 메소드 당 조작 계약이 있어야합니다. – ernest

답변

0

원한다면하기 위해 처음부터 WCF 계약을 작성 할 수 있습니다 이러한 메소드에 액세스하려면 해당 메소드에 대한 작업 계약을 작성해야합니다.

코드 파일, 찾기 및 메서드 서명을 반복하는 작은 응용 프로그램을 만들어 인터페이스 용으로 서식을 지정하면이 작업을보다 쉽게 ​​수행 할 수 있습니다. 그런 다음 해당 코드를 인터페이스에 복사하면됩니다.

+0

내가 뭘 찾고 있었는지는 알 수 없지만 여전히 감사합니다. 따라서 해결 방법이없는 좋은 방법은 없습니다 – wodzu

+0

예, 이상적은 아니지만 루프를 만드는 데 10-15 분 이상 걸리지 않습니다. 아마도 .svc 파일에 대한 메소드와 다른 메소드를 호출하는 코드를 동시에 생성 할 수 있습니다. – ernest

0

명시 적으로 내 라이브러리

아니, 정말 각각의 방법에 대한 OperationContract를을 작성하는 것보다 더 나은 방법이 있어야합니다.

또한 라이브러리는 주로 상태 저장, 즉 인스턴스화하는 것을 기억하고 인스턴스에 대해 인스턴스 메소드를 호출하면 인스턴스 수준에서 개인 멤버를 저장하면서 상태를 보존합니다.

static 메서드는 서비스 작업에 '직접'매핑 될 수 있습니다.

대부분의 아마, 당신은 완전히 서비스 친화적 인 (즉, 비 저장) 및 (... 대신 예외 오류 등.) 가능하게 상호 운용