我想阻止我的客户通过构造函数实例化实体。由于创建这些实体(初始化状态、集合等)涉及到相当多的工作,而 WCF 不能以这种方式工作,我想强制它们在服务器端调用一个方法来创建实体并通过网络发送它,例如
客户端:
var client = EntityServiceClient("myEndpoint");
var newEntity = client.CreateEntity();
服务器端:
public Entity CreateEntity()
{
return new Entity();
}
我有一些工作,但我想在使用实体的默认构造函数时以某种方式抛出异常,或者将其设为私有。所以以下不应该工作
客户端:
var client = EntityServiceClient("myEndpoint");
var newEntity = new Entity();
有可能吗?