Как изменить имя внешнего объекта с помощью WCF?

Я использую класс 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?

7
задан Community 23 May 2017 в 11:46
поделиться