C# 不是正确的<;类型>;?
我很困惑。我有一个Silverlight项目,目前正在运行并显示模拟模型中的服务器列表(我遵循MVVM模式) 接口编码如下: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
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等),但不是全部 您可以向分部类添加转换或接口;但一般来说,您应该将其视为单独的类型