Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使WCF数据接口可序列化_Wcf_Interface - Fatal编程技术网

如何使WCF数据接口可序列化

如何使WCF数据接口可序列化,wcf,interface,Wcf,Interface,我有一个WCF服务,其中一个方法在调用需要访问接口的服务时接受接口IValidationDictionary,但VS生成的代理类将接口显示为对象。我试图向接口添加数据属性,但这是不允许的 提前谢谢 public class UserService : IUserService { private IValidationDictionary validatonDictionary; private IUserAppService userAppService; publ

我有一个WCF服务,其中一个方法在调用需要访问接口的服务时接受接口IValidationDictionary,但VS生成的代理类将接口显示为对象。我试图向接口添加数据属性,但这是不允许的

提前谢谢

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();
}

接口不能序列化,但可以返回实现该接口的任何对象

这正是我所想的,但使用该接口是有原因的,因为我想将服务框架与MVC应用程序分离。服务框架不需要了解实现。是创建具体类的唯一方法吗?