例如,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);
}
这需要调整已知类型吗?
所有接口都将预先定义并为客户端和服务所知。