2011-04-25 22 views
14

siguiente es el código que estoy utilizando en mi aplicación de prueba:WCF REST Webinvoke no encontrado

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.ServiceModel; 
using System.ServiceModel.Description; 
using System.IO; 

namespace MyWCFServices 
{ 
    [ServiceContract] 
    interface IHelloWorldService 
    { 
     [OperationContract] 
     String GetMessage(String name); 

     //[OperationContract] 
     //[WebInvoke(Method = "PUT",UriTemplate = "File/{fileName}")] 
     //[WebContentType("application/octet-stream")] 
     // bool UploadFile(string fileName, Stream fileContents); 
     [OperationContract] 
     [WebInvoke(UriTemplate = "UploadFile/{fileName}")] 
     void UploadFile(string fileName, Stream fileContent); 
    } 
} 

Da y error en la compilación de webinvoke. ¿Alguna idea sobre lo mismo?

Respuesta

34

WebInvokeAttribute se encuentra en un ensamblaje separado System.ServiceModel.Web.dll. ¿Hiciste referencia a esa asamblea? También debe agregar using System.ServiceModel.Web;

Editar:

Para utilizar el montaje System.ServiceModel.Web.dll debe utilizar al menos .NET 3.5 y no se puede utilizar .NET 4.0 Client Profile.

+0

¿Qué hay de WebContentType? – Ankit

+0

¿Qué versión de .NET/WCF estás usando? –

+0

Estoy usando .NET 4.0 (no 4.0 Client Profile) – Ankit

Cuestiones relacionadas