使用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
------解决方案--------------------
服务只能提供操作方法
------解决方案--------------------
------解决方案--------------------
将属性放到单独的类中。声明为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)
}
}
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
------解决方案--------------------
服务只能提供操作方法
------解决方案--------------------
------解决方案--------------------
将属性放到单独的类中。声明为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)
}
}