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