我试图做的是以下几点: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的新手,所以如果我完全走错了方向,请告诉我。
谢谢
感谢您的回复。我试图实现您的建议,并遇到以下问题: 当具有带参数的构造函数时,我的Web服务失败。然后我尝试添加一个默认的构造函数到我的'UploadService'类中,像这样: 'public UploadService(){}' 当我执行'_uploadHandler.Upload(request)时,web服务现在可以工作,但'_uploadHandler'为null。 ;' 有没有真正简单的我失踪? – 2013-04-06 01:02:24