2012-06-28 54 views
0

我有一個WCF服務,並且一個方法在調用服務時接受一個接口IValidationDictionary我需要訪問接口,但VS生成的代理類將接口顯示爲對象。我試圖添加數據屬性到接口,但這是不允許的。如何使WCF數據接口可序列化

在此先感謝。

public class UserService : IUserService 
{ 
    private IValidationDictionary validatonDictionary; 

    private IUserAppService userAppService; 

    public UserService(IUserAppService userAppService) 
    { 
     this.userAppService = userAppService; 
    } 

    public void SetValidation(IValidationDictionary validationDictionary) 
    { 
     this.validatonDictionary = validationDictionary; 
    } 

    public UserDTO GetUser(int id) 
    { 
     return this.userAppService.GetUser(id); 
    } 
} 

public interface IValidationDictionary 
{ 
    void AddError(string key, string errorMessage); 

    bool IsValid(); 
} 

回答

0

接口不能被序列化,但你可以返回任何實現該接口的對象。

+0

多數民衆贊成我認爲,但有一個原因使用接口,因爲我想解耦服務框架從MVC應用程序。服務框架不需要知道實現。是創建具體課程的唯一方法嗎? – markpcasey