使用WCF开发ERP系统,但是里面的实体类就有800多个,每个实体类都需要一个Service来进行CRUD操作,在加上其他的Service就会有1000多个Service.
难道就只能New 1000多个ServiceHost来运行服务吗?要是能把这么多实体类的Serivce合并成一个就好了。如果不用WCF,用泛型是可以的,比如: public class EntityService
{
public void CreateEntity<T>(T model)
{
//...
}
public T GetEntity<T>(int id)
{
return default(T);
}
//***
}可是在WCF中不能这样用啊,请问有什么替代办法?
难道就只能New 1000多个ServiceHost来运行服务吗?要是能把这么多实体类的Serivce合并成一个就好了。如果不用WCF,用泛型是可以的,比如: public class EntityService
{
public void CreateEntity<T>(T model)
{
//...
}
public T GetEntity<T>(int id)
{
return default(T);
}
//***
}可是在WCF中不能这样用啊,请问有什么替代办法?
一个Service对应一个ServiceHost,再多的Endpoint也只能用在一个ServiceImplement上。
这样在服务端只有一个参数为字符串的泛型函数的服务了
具体的处理中把xml反序列化出来就得到你要的实体类实例了