WCF REST Webinvoke не найден

Ниже приведен код, который я использую в своем тестовом приложении:

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

Это дает и ошибка при компиляции для webinvoke. Любая идея о том же??

Ответы

Ответ 1

WebInvokeAttribute находится в отдельной сборке System.ServiceModel.Web.dll. Вы ссылались на эту сборку? Также вы должны добавить using System.ServiceModel.Web;

Edit:

Чтобы использовать сборку System.ServiceModel.Web.dll, вы должны использовать хотя бы .NET 3.5, и вы не можете использовать профиль клиента .NET 4.0.