使用WCF该如何定义接口

使用WCF该怎么定义接口?
using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using System.Runtime.Serialization;

namespace Seahisoft.Main.Core
{
  [ServiceContract]
  public interface IUserInfo
  {
  [????]
  string FEnterpriseID { get; set; }
  [????]
  int? FUserID { get; set; }
  }
}

接口中的字段应该用什么关键字定义(就是上面打上四个问号的地方)?类中我知道是用[DataMember]定义

------解决方案--------------------
operationcontract
------解决方案--------------------
服务只能提供操作方法
------解决方案--------------------
探讨

但接口中的属性如果不定义执行的时候会报错,难道Wcf不能使用自定义的接口作为参数进行传递吗?

------解决方案--------------------
将属性放到单独的类中。声明为DataContract

类似这样的。

namespace Seahisoft.Main.Core
{
[DataContract]
public class UserInfo
{
[DateMember]
string FEnterpriseID { get; set; }
[DateMember]
int? FUserID { get; set; }
}

[ServiceContract]
public interface Users
{
[OperationContract]
UserInfo GetUserInfo(int Id)
}
}