我想阻止我的客户端通过构造函数实例化实体。 由于创建这些实体需要相当多的插入操作(初始化状态,集合等),而WCF不能这样工作,所以我想强制他们在服务器端调用一个方法,创建实体,并把它通过线路,像使实体的构造函数私有
客户端:
var client = EntityServiceClient("myEndpoint");
var newEntity = client.CreateEntity();
服务器端:
public Entity CreateEntity()
{
return new Entity();
}
我有什么工作,但我想以某种方式抛出一个异常当enti的默认构造函数ty被使用,或者是私人的。所以下面不应该工作
客户端:
var client = EntityServiceClient("myEndpoint");
var newEntity = new Entity();
有什么事情可能吗?
我不完全理解这个问题。你可以说得更详细点吗? =( – Gaspa79
使你的实体类变得私人化 –
一个类不需要默认的ctor,你可以使用内部的ctor – Paparazzi