2009-04-21 4 views
2

는 C#에서 나는 OperationContract를이 방법이 아닌 속성을 장식하기 때문에 그런 식으로 할 필요가 VB.NET에서 WCF를 통해 인터페이스 속성을 노출하려면 어떻게해야합니까?

[ServiceContractAttribute()] 
public interface IFoo 
{ 
    int Length 
    { 
    [OperationContract()] get; 
    [OperationContract()] set; 
    } 
} 

WCF

를 통해 속성을 노출하기 위해이 작업을 수행 할 수 있습니다. 나는 속성의 사용을 제거하기 위해 쉽게 변경할 수없는 레거시 인터페이스로 작업하고 있습니다.

vb.net에서 동일한 작업을 어떻게 수행 할 수 있습니까? 인터페이스에서 사용할 속성 구문을 파악할 수 없습니다.

답변

3

불행히도 (필자가 아는 한) VB는 get 또는 set에 대한 특성을 지정할 수없는 인터페이스에 대해 매우 간단한 속성 구문을 사용합니다.

+0

원격 액세스를 제공해야하는 기존 인터페이스가 있습니다. 제공된 C# 예제에서 getter 및 setter 속성에 대한 작업 계약을 정의 할 수 있습니다. vb.net 인터페이스에서는 인터페이스에 정의 된 속성의 getter 및 setter에 특성을 넣을 수있는 것처럼 보이지 않습니다. –

+0

아, 지금 무슨 뜻인지 알 겠어. 나는 내 대답을 편집 할 것이다. –

+0

그건 내가 두려워했던거야. 감사! –

-2
<OperationContract(AsyncPattern:=True)>