나는 사용자 지정 특성이 실버 라이트 클라이언트에서 사용할 수없는 속성 :서버 측
[System.AttributeUsage(System.AttributeTargets.Property)]
public class MyCustomAttribute : System.Attribute
{
}
그것은 클라이언트에 표시 클래스를했다 MyCustomAttribute.shared.cs
라는 파일에 선언의 IT가에서 온다 자동 완성/클라이언트의 InteliSense.
나는 Entity
는 WCF의 RIAServices하여 데이터베이스에서 반환하고 실버 라이트 클라이언트에 전달 내 클래스의 속성에 추가 : 나는 시도하고 속성이있는 경우 볼 때, 그러나
public partial class MyClass
{
[Required(AllowEmptyStrings=true)]
[Display(ResourceType=typeof(ResourceFile), Name="ResourceName")]
[MyCustom]
public string MyProperty { get; set; }
}
속성은 목록에없는입니다 첨부 : 반환되는 속성의
PropertyInfo prop = GetProperty(myType, "MyProperty");
object[] attributes = prop.GetCustomAttributes(false);
foreach (object attribute in attributes)
{
if (attribute is MyCustomAttribute)
{
// Do my stuff here
}
}
없음 MyCustomAttribute
을하지 않습니다.
/// <summary>
/// Gets or sets the 'BarcodeNumber' value.
/// </summary>
[ConcurrencyCheck()]
[DataMember()]
[Display(Name="ResourceName", ResourceType=typeof(ResourceFile))]
[Required(AllowEmptyStrings=true)]
[RoundtripOriginal()]
public string MyProperty
{
....
}
가 그래서, 분명히 내 속성은 클라이언트에 복사되지 않습니다.
무엇이 누락 되었습니까?