У меня служба WCF. Служба такова, что возвращает результат в виде строки. Когда я запускаю приложение, я получаю это сообщение об ошибке.
Операция 'GetTemplate' не может быть загружена, так как она имеет параметр или тип возврата типа System.ServiceModel.Channels.Message или тип, имеющий MessageContractAttribute и другие параметры различных типов. При использовании System.ServiceModel.Channels.Message или типов с MessageContractAttribute метод не должен использовать какие-либо другие типы параметров.
Мой соответствующий код выглядит так:
Интерфейс: -
[OperationContract]
[WebGet(
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetTemplate/templateid={templateID}"
)]
Message GetTemplate(string templateID);
Реализация: -
public Message GetTemplate(string templateID)
{
string jsonText = TemplateManager.GetJSONTemplate(templateID);
return WebOperationContext.Current.CreateTextResponse(jsonText,
"application/json; charset=utf-8", Encoding.UTF8);
}
Когда я погуглил t, я узнал, что мы не можем использовать какой-либо сериализуемый объект в качестве параметра или возвращаемого типа при использовании Message. Я хочу принять templateid в качестве параметра, чтобы получить соответствующий шаблон. Есть ли способ принять параметр без этой ошибки?
Заранее спасибо.
Випин Менон