내 솔루션에는 B2BobjectDLL, 웹 응용 프로그램 및 WCF 서비스 프로젝트로 작업 흐름이 있습니다. Workflow wcf와 웹 응용 프로그램 모두 B2Bobject를 참조했습니다. 그래서 워크 플로 WCF 참조를 내 웹 응용 프로그램에 추가 할 때 GetTossCardData 메서드가 제대로 표시됩니다.WCF로 워크 플로 추가 웹 사이트에 대한 서비스 참조 WCF 내의 비즈니스 개체도 불필요하게 노출됩니다.
아래의 Toss 클래스는 B2BobjectDLL입니다.
Toss toss = new Toss();
toss.GameID = 123;
string tossCardData = string.empty;
tossCardData = tossCardService.GetTossCardData(toss, "10");
문제는 GetTossCardData가 B2BobjectDLL 클래스 객체 토스을해야하지만, 방법은 우리가 입력 tossCardService 서비스의 토스 객체에 있다고 말하고있다.
개체 브라우저 창은 WF WCF 프로젝트가 동일한 B2BobjectDLL 클래스 개체를 해당 서비스 개체로 불필요하게 노출하고 있음을 알립니다.
오류 메시지가
Error 2 Argument 1: cannot convert from 'B2BBusinessObjects.Toss' to 'SignalRServerNew.ServiceReference2.Toss'
어떻게 노출 된 개체를 제한 또는 왜 그것이 잘못 다른 클래스로 노출된다?