我想阻止我的客戶端通過構造函數實例化實體。 由於創建這些實體需要相當多的插入操作(初始化狀態,集合等),而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