我有一个抽象类“服务器”,我在我的 UI 中的 JavaScript 中创建它,然后我想在我的 Web 服务上有一个方法,它执行以下操作:
public List<Database> GetDatabases(Server server)
{
Type type = server.GetType();
Server x = null;
if (typeof (SqlServer2005Server).Equals(type))
{
x = new SqlServer2005Server();
}
// Return the Databases from the server
return x.GetDatabases();
}
我遇到的问题是服务器无法反序列化,因为它是抽象的,我是否需要为我拥有的每个服务器都有一个从具体类型继承的方法,即
public List<Database> GetDatabases(SqlServer2005Server server)
{
// Return the Databases from the server
return SqlServer2005Serverx.GetDatabases();
}
public List<Database> GetDatabases(OracleServer server)
{
// Return the Databases from the server
return SqlServer2005Serverx.GetDatabases();
}
我非常感谢您的帮助,因为我不确定什么是最好的解决方案
我收到的确切错误是:
无法创建抽象类的实例。