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 に答える