如何更改外部对象';使用WCF的名称

本文关键字:WCF 使用 何更改 外部 对象 | 更新日期: 2023-09-27 18:29:15

我使用的是WCF.svc类,类似于:

[DataContract] public class FunInfo { ... }
[OperationContract, WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
public FunInfo SetInformation(int a, int b) { ... }

当我取回JSON时,它看起来是这样的:

{"SetInformationResult":{ ... } }

我的问题是:SetInformationResult来自哪里,我可以在不重命名类的情况下控制它的名称吗?例如,用"d"来模仿ScriptService的功能?

编辑:为了子孙后代,我发现了相关链接:我如何控制通用WCF返回类型的名称?

如何更改外部对象';使用WCF的名称

名称来自于附加了"Result"的操作名称。您可以使用方法返回时的[MessageParameter]属性对其进行重命名:

[OperationContract, WebInvoke(...)]
[return: MessageParameter(Name = "d")]
public FunInfo SetInformation(int a, int b) { ... }