首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

使用WCF该如何定义接口

2012-10-26 
使用WCF该怎么定义接口?using Systemusing System.Collections.Genericusing System.Textusing System.

使用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)
}
}

热点排行