たとえば、WCF サービスは他の WCF サービスのファクトリとして機能できますか? 例えば:
[ServiceContract(Namespace = "Foo")]
interface IThing
{
[OperationContract]
void DoSomething();
}
[ServiceContract(Namespace = "Foo")]
interface IMakeThings
{
[OperationContract]
IThing Create(string initializationData);
}
同様に、インターフェースは別のインターフェースをパラメーターとして受け取ることができますか?
[ServiceContract(Namespace = "Foo")]
interface IUseThings
{
[OperationContract]
void UseThing(IThing target);
}
これには、既知のタイプを調整する必要がありますか?
すべてのインターフェースは事前に定義され、クライアントとサービスの両方に認識されます。