簡単な 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);
ここで 2 つの質問があります。
プリミティブ変数をサービス メソッドに渡す必要がありますか、それともすべてクラス (つまり SiteSearchDTO) にラップする必要があります。なぜ?詳細お願いします。
2 番目の質問は、プロジェクト内のサービスへの参照を追加すると、そこで対応するメソッドが生成されるということです。しかし、 では署名が異なります
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 は最後から 2 番目の変数です。なんで?