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;

Редактировать:

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

Другие вопросы по тегам