Что я пытаюсь сделать, это следующее:WCF - вызов метода из реализации услуг
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, поэтому, если я полностью возглавляю неправильное направление, пожалуйста, дайте мне знать.
Благодаря
Спасибо за ваш ответ.Я попытался реализовать ваше предложение и наткнулся на следующие проблемы: Ошибка моего веб-службы при наличии конструктора с параметром. Затем я попытался добавить конструктор по умолчанию к моему классу «DownloadService» следующим образом: 'public UploadService() {}' Теперь веб-служба работает, но '_uploadHandler' имеет значение null при выполнении' _uploadHandler.Upload (request) ; ' Есть ли что-то действительно простое, что мне не хватает? –