Я ищу создание службы WCF, которая может хранить/извлекать ряд различных типов. Является ли следующий пример работоспособным и считается приемлемым:
[ServiceContract]
public interface IConnection
{
[OperationContract]
IObject RetrieveObject(Guid ObjectID);
[OperationContract]
Guid StoreObject(IObject NewObject);
}
[ServiceContract]
[ServiceKnownType(IOne)]
[ServiceKnownType(ITwo)]
public interface IObject
{
[DataMember]
Guid ObjectID;
}
[ServiceContract]
public interface IOne:IObject
{
[DataMember]
String StringOne;
}
[ServiceContract]
public interface ITwo:IObject
{
[DataMember]
String StringTwo;
}
При использовании службы мне нужно будет передать дочерние типы в метод StoreObject и вернуть их в качестве своего типа Child из метода RetrieveObject.
Есть ли лучшие варианты?
Спасибо, Rob