WCF REST Webinvoke не найден - PullRequest
       36

WCF REST Webinvoke не найден

17 голосов
/ 25 апреля 2011

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

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 Ответ

37 голосов
/ 25 апреля 2011

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

Edit:

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

...