クライアントがコンストラクターを介してエンティティをインスタンス化できないようにしたいと思います。これらのエンティティ(初期化状態、コレクションなど)の作成にはかなりの量の計画が必要であり、WCFはそのようには機能しないため、代わりに、サーバー側で作成するメソッドを呼び出すように強制したいと思います。エンティティをネットワーク経由で送信します。
クライアント側:
var client = EntityServiceClient("myEndpoint");
var newEntity = client.CreateEntity();
サーバ側:
public Entity CreateEntity()
{
return new Entity();
}
何か動作していますが、エンティティのデフォルトコンストラクタが使用されている場合は、どういうわけか例外をスローするか、プライベートにします。したがって、以下は機能しないはずです
クライアント側:
var client = EntityServiceClient("myEndpoint");
var newEntity = new Entity();
それは何か可能ですか?