System.ServiceModel.Web.WebOperationContext.CreateTextResponse error - PullRequest
0 голосов
/ 18 ноября 2010

его составление на CreateTextResponse я использую целевую платформу VS2010 составляет 3,5 Ошибка:

'System.ServiceModel.Web.WebOperationContext' не содержит определения для 'CreateTextResponse', и не найдено никакого метода расширения 'CreateTextResponse', принимающего первый аргумент типа 'System.ServiceModel.Web.WebOperationContext' ( вам не хватает директивы использования или ссылки на сборку?)

[OperationContract] 
[WebInvoke(UriTemplate = "", Method = "GET",  
    BodyStyle=WebMessageBodyStyle.Bare, 
    ResponseFormat = WebMessageFormat.Json)] 
public Message Blah() 
{ 
    var j = new { Name = "blah1", Data = "blah2" }; 

    JavaScriptSerializer s = new JavaScriptSerializer(); 
    string jsonClient = s.Serialize(j); 

    return WebOperationContext.Current.CreateTextResponse("method(" + jsonClient + ");", 
        "application/json; charset=utf-8", Encoding.UTF8); 
} 

1 Ответ

0 голосов
/ 18 ноября 2010

Цитата из документации CreateTextResponse метод:

Поддерживается в: 4

Это в основном означает, что этот метод был введен в.NET 4.0.Не нужно искать его, если вы ориентируетесь на .NET 3.5.Думаю, пришло время обновить: -)

...