gpt4 book ai didi

c# - 一个 WCF 服务可以返回另一个吗?

转载 作者:太空狗 更新时间:2023-10-30 00:33:40 24 4
gpt4 key购买 nike

例如,一个 WCF 服务可以充当其他 WCF 服务的工厂吗?例如:

[ServiceContract(Namespace = "Foo")]
interface IThing
{
[OperationContract]
void DoSomething();
}

[ServiceContract(Namespace = "Foo")]
interface IMakeThings
{
[OperationContract]
IThing Create(string initializationData);
}

同样,一个接口(interface)是否可以将另一个接口(interface)作为参数?

[ServiceContract(Namespace = "Foo")]
interface IUseThings
{
[OperationContract]
void UseThing(IThing target);
}

这是否需要调整已知类型?

所有接口(interface)都将预先定义并为客户端和服务所知。

最佳答案

  1. 没有。当您访问 Web 时,您不会像在 C# 中那样处理引用,因此您将无法返回不可序列化的对象。即使这样,也只有标记为 DataMemberdata 会被访问。

  2. 是的。您将不得不调整已知类型,但同样,这将是 DataContract 的接口(interface),而不是 OperationContract

关于c# - 一个 WCF 服务可以返回另一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com