xxx.Data1 = 8888; 是字段还是属性,是否赋值成功?Wcf.Proxys.MyData 能否正确序列化?

解决方案 »

  1.   

    Namespace Wcf.Contracts    ///   MYdata 代码
        <DataContract()> _
        Public Class MyData
            Private _filed1 As Integer        <DataMember()> _
            Public Property Data1() As Integer
                Get
                    Return _filed1
                End Get
                Set(ByVal value As Integer)
                    _filed1 = value
                End Set
            End Property
        End Class
    End Namespace
      

  2.   

    前面发错了...这份是c#的
    namespace Wcf.Contracts
    {
        [ServiceContract]
        public interface IService
        {
            [OperationContract]
            void  DoWork();        [OperationContract]
            MyData GetData(int field);
        }
    }
    namespace Wcf.Contracts
    {
        [DataContract]
        public class MyData
        {
            private int _filed1;        [DataMember]
            public int Data1
            {
                get
                {
                    return _filed1;
                }
                set
                {
                    _filed1 = value;
                }
            }
        }
    }
      

  3.   

    在 _filed1 上放置<DataMember()> 试试
      

  4.   

    WCF传输实质还是XML,所以是需要序列化的,你可以返回标准的类,在客户端重新组织成自定义类.   
      如:可以把自定义类的各个属性作为string返回.   或者建议你加上[Serializable]试试看。