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.