왜 [OperationContract
] 속성을 wcf 서비스의 개인 메소드에 넣을 수 있습니다. 내 프로그래밍의 시작부터 개인 수업은 수업 외부에서 접근 할 수없는 수업이라고 가르쳐 왔습니다. 이제 WCF 서비스에서 공개적으로 개인 메서드를 노출 할 수 있습니다.왜 WCF 서비스에 공개적으로 개인 메서드를 노출시킬 수 있습니까?
[ServiceContract]
public class MyServices
{
[OperationContract]
private int add(int a,int b)
{
return a + b;
}
}
당신은이 속성으로 방법을 표시 할 수 있지만, 서비스 클라이언트에 표시되지 않습니다 :
는 DataContract의 DataMember를로 노출됩니다 다음과 같습니다. –
* 실제로 * WCF를 통해 호출 가능하다는 것을 확인 했습니까? (아마도 그럴 수도 있습니다 - 시도하지 않았습니다.) 근본적으로 "이 속성은 공용 멤버에게만 적용 할 수 있습니다"라는 말은 없습니다. –
그렇다면 이것을 사용하지 않는 이유는 무엇입니까? – bilal