我試圖做的是以下幾點: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