2010-11-18 8 views
0

i VS2010 hedef çerçevesini kullanıyorum CreateTextResponse üzerindeki complining 3.5 hatadır:System.ServiceModel.Web.WebOperationContext.CreateTextResponse hatası

'System.ServiceModel.Web.WebOperationContext' 'CreateTextResponse için bir tanım içermiyor 've hiçbir uzantı yöntemi' System.ServiceModel.Web.WebOperationContext 'türündeki ilk argüman kabul' CreateTextResponse bulunamadı (bir kullanarak yönergesi veya bir derleme başvurusu eksik?) den

[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); 
} 

cevap

0

Teklif belgelerinin CreateTextResponse yöntemi:

Supported in: 4

Bu temelde bu yöntem .NET 4.0 girmiştir demektir. .NET 3.5'i hedefliyorsanız, aramanıza gerek yok. Tahmin etmenin zamanı geldi

+0

Alternatif nedir? –

+0

İşte bir alternatif: http://msdn.microsoft.com/en-us/library/cc716898(VS.90).aspx. –

+0

bana bildirebilir misin yoksa response.write yöntemini kullanabilir miyim? –