如何更改外部对象';使用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返回类型的名称?
名称来自于附加了"Result"的操作名称。您可以使用方法返回时的[MessageParameter]
属性对其进行重命名:
[OperationContract, WebInvoke(...)]
[return: MessageParameter(Name = "d")]
public FunInfo SetInformation(int a, int b) { ... }