У меня естьWCF Rest Изменить имя корневого элемента возврата
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Xml,
RequestFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "projects/{projectname}")]
[return: MessageParameter(Name = "ProjectId")]
Guid CreateProject(String projectName);
Но это по-прежнему возвращает
<guid
xmlns="http://schemas.microsoft.com/2003/10/Serialization/">00000000-0000-0000-0000-00000000</guid>
Как заменить "справ" с ProjectID?
public Guid CreateProject(String projectName)
{
return Guid.Empty;
}
Если изменить OperationContract Bodystyle к WrappedResponse
я получаю:
<CreateProjectResponse
xmlns="http://tempuri.org/">
<ProjectId>00000000-0000-0000-0000-000000000</ProjectId>
</CreateProjectResponse>
Что почти то, что я хочу, но я не хочу излишне завернуты.
И что возвращает CreateProject? Действительно ли руководство? – evgenyl
показать еще код => вы только разместили интерфейс и результат ... но не реализацию сервиса. – Cybermaxs
Он возвращает указатель в формате в моем сообщении. – Shawn