17

以下是我在测试应用程序中使用的代码:

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 时给出和错误。有什么相同的想法吗?

4

1 回答 1

38

WebInvokeAttribute在单独的程序集 System.ServiceModel.Web.dll 中。你引用了那个程序集吗?您还必须添加using System.ServiceModel.Web;

编辑:

要使用 System.ServiceModel.Web.dll 程序集,您必须至少使用 .NET 3.5,并且不能使用 .NET 4.0 客户端配置文件。

于 2011-04-25T12:39:58.993 回答