C# 不是正确的<;类型>;?

C# 不是正确的<;类型>;?,c#,silverlight,mvvm,wcf-data-services,C#,Silverlight,Mvvm,Wcf Data Services,我很困惑。我有一个Silverlight项目,目前正在运行并显示模拟模型中的服务器列表(我遵循MVVM模式) 接口编码如下: public class GetServersCompletedEventArgs : EventArgs { public Exception Error {get; set;} public IEnumerable<LicenseServer> Results {get; private set;} public GetServ

我很困惑。我有一个Silverlight项目,目前正在运行并显示模拟模型中的服务器列表(我遵循MVVM模式)

接口编码如下:

public class GetServersCompletedEventArgs : EventArgs 
{
    public Exception Error {get; set;}
    public IEnumerable<LicenseServer> Results {get; private set;}

    public GetServersCompletedEventArgs(Exception error, IEnumerable<LicenseServer> results)
    {
        this.Error = error;
        this.Results = results;
    }
}

public delegate void GetServersCompletedEvent(GetServersCompletedEventArgs e);

public interface IDataService
{
    void GetServers();

    event GetServersCompletedEvent GetServersCompleted;
}
公共类GetServersCompletedEventArgs:EventArgs
{
公共异常错误{get;set;}
公共IEnumerable结果{get;private set;}
公共GetServersCompletedEventArgs(异常错误,IEnumerable结果)
{
这个错误=错误;
结果=结果;
}
}
公共委托无效GetServersCompletedEvent(GetServersCompletedEventArgs e);
公共接口IDataService
{
void GetServers();
事件GetServersCompleted事件GetServersCompleted;
}
正如您所见,CompletedEventArgs以IEnumerable的形式返回结果

我遇到的问题是定义
的方式,我可以用假数据存根它,或者用真实数据填充结果(ala ado.net数据服务)

我创建了一个本地类LicenseServer,但该服务始终返回不同类型的LicenseServer

我得到一个错误:

转换无法强制转换类型为的对象 'DataServiceOrderedQuery[LicenseMon.LMonServiceReference.License\u服务器]' 打字 'System.Data.Services.Client.DataServiceQuery'1[LicenseMon.Model.LicenseServer]

我从服务引用中读取为LicenseServer的无法转换为我在模型类中定义的LicenseServer

为什么我有麻烦?我是否应该能够独立开发类,并能够在实时数据库和内部生成的数据之间切换?我是不是走错了路


任何代码示例、解释、链接等都会非常有用

通常,在使用web资源(SOAP、WCF或ADO.NET数据服务)时,会生成一个单独的客户端代理类。这将具有类似的布局,但不会自动转换为本地类型。有些系统支持类型重用(WCF等),但不是全部

您可以向分部类添加转换或接口;但一般来说,您应该将其视为单独的类型