我创建了一个简单的 WCF 服务。我正在编写一种基于某些搜索条件搜索某个实体的方法。
[OperationContract]
List<SiteDTO> GetList(int? siteID, string code, string name,
string notes, byte? status, string description,
int? modifiedBy, DateTime? modifiedDate, long?
timeStamp, int? pageNo, int? pageSize, out int?
totalRows, int x);
我在这里有两个问题:
我应该将原始变量传递给服务方法还是应该将它们全部包装在一个类中(即 SiteSearchDTO)。为什么?请详细说明。
我的第二个问题是当我在项目中添加对服务的引用时,我会在那里生成相应的方法。但在
Reference.cs
.
public System.Collections.Generic.List<RPMS.Web.SiteService.SiteDTO>
GetList(out System.Nullable<int> totalRows,
System.Nullable<int> siteID, string code, string name,
string notes, System.Nullable<byte> status, string description,
System.Nullable<int> modifiedBy,
System.Nullable<System.DateTime> modifiedDate,
System.Nullable<long> timeStamp,
System.Nullable<int> pageNo,
System.Nullable<int> pageSize, int x)
问题是生成的方法有int?totalRows作为第一个参数,但在原始服务方法中,totalRows 是倒数第二个变量。为什么?