私がやろうとしていることは次のとおりです。
1) 次の WCF サービス コントラクトがあります。
[ServiceContract]
public interface IUploadService
{
[OperationContract]
ServiceData Upload(Request request);
}
[DataContract]
public class Request
{
[DataMember]
public long AbnNumber;
[DataMember]
public string Email;
}
2) このコントラクトは次のように実装されます。
public class UploadService : IUploadService
{
public bool Upload(Request request)
{
// Some code
}
}
「いくつかのコード」セクションでは、クライアントのリクエストを検証するために検証クラスを呼び出したいので、次のようにします。
var result = validation.ValidateRequest(request);
だから私の質問は:Upload
メソッド内で検証クラスのインスタンスを作成するのは悪い考えですか? このような:
public class UploadService : IUploadService
{
public bool Upload(Request request)
{
var validation = new Validation();
var result = validation.ValidateRequest(request);
}
}
コンストラクターを作成することでこれを回避できることは知っていますが、私が知る限り、WCF サービス実装クラス内にコンストラクターを作成することはできませんか、それとも間違っていますか?
私は WCF を初めて使用するので、完全に間違った方向に向かっている場合はお知らせください。
ありがとう