14

私は運営契約を結んでいます:

[System.ServiceModel.Web.WebGet( UriTemplate = "c" , BodyStyle = WebMessageBodyStyle.Bare )]
[OperationContract]
string Connect ( );

そして私はそれを次のように実装しました:

    public string Connect ( )
    {
        return "<a href='someLingk' >Some link</a>";
    }

そのリンクに行くと、次のようになります。 ここに画像の説明を入力してください

応答をhtmlとしてフォーマットするにはどうすればよいですか?またはプレーンテキストですら。htmlもjsonも取り戻したくない...

サービスを照会するWebサイトを作成できることは知っていますが、どのブラウザーでも機能する単純な「コンソールのような」アプリケーションを作成したいだけです...

4

1 に答える 1

35

ストリームを返すと、生の文字列を返すことができます:

[System.ServiceModel.Web.WebGet( UriTemplate = "c" , BodyStyle = WebMessageBodyStyle.Bare )]
[OperationContract]
public System.IO.Stream Connect()
{
    string result = "<a href='someLingk' >Some link</a>";
    byte[] resultBytes = Encoding.UTF8.GetBytes(result);
    WebOperationContext.Current.OutgoingResponse.ContentType = "text/html";
    return new MemoryStream(resultBytes);
}
于 2012-12-06T22:40:51.453 に答える