-2

メソッドの 1 つでビデオを提供する必要がある WCF REST サービスがあります。インターフェイスは以下のようになります (問題がここにあるため、実装は提供しませんでした)。 [ContentType]は認識されますが、System.Net.Mime.ContentType is a type but is used like a variable.

助けてください!私は何をすべきかわからない

public interface MyService
{    
    //stream video from camera
    [WebGet(ContentType("video/x-msvideo"), UriTemplate = "video/preview")]
    [OperationContract]
    Bitmap VideoPreview();     
}
4

1 に答える 1

0

ContentTypeは属性ではなく、 のプロパティでもありませんWebGetAttribute

@Faizanのリンクによると、RESTサービスでやろうとしていることを達成することはできません.RESTサービスは単にこれをサポートしていません. 試すことができるのは、@anony のリンクに従って、実装で出力形式を明示的に設定することです。

public interface MyService
{
    //stream video from camera
    [WebGet(UriTemplate = "video/preview")]
    [OperationContract]
    Bitmap VideoPreview();     
}

public class MyServiceImpl : MyService
{
    public Bitmap VideoPreview()
    {
        // code to get video etc...
        WebOperationContext.Current.OutgoingResponse.Headers[HttpResponseHeader.ContentType] = "video/x-msvideo";
    }     

}

于 2014-02-19T07:45:16.890 に答える