2

サービスをホストしていて、パラメーターとして URL を渡そうとしています... URL をエンコードする必要があることはわかっていますが、メソッド内にブレークポイントを配置すると、特定のエンコーディングを渡した場合にのみヒットします -他のスラッシュではありません...

そう ...

http://myurl.com:8181/blah

正常に動作します-(エンコードされたコロン)のようなものでも...

http://myurl.com:8181/blah%3A

しかし、エンコードされたスラッシュを渡そうとすると

http://myurl.com:8181/blah%2F

「エンドポイントが見つかりません」というメッセージが表示され、ブレークポイントにヒットしません...

誰でも助けてもらえますか?

以下のコード...


サービスをホスティングしています...

var instantPrintService = new WebServiceHost(typeof(InstantPrintService), new Uri("http://myurl:8181/"));

instantPrintService.Open();

インターフェイス....

[ServiceContract]
public interface IInstantPrint
{
    [OperationContract]
    [WebGet(UriTemplate = "printlabel/{filepath}", ResponseFormat = WebMessageFormat.Json )]
    Response PrintLabel(string filepath);
}

プリントレーベル方式とは・・・

    public Response PrintLabel(string filepath)
    {
        try
        {
            return new Response { Success = true, Message = "Success" };
        }
        catch (Exception ex)
        {
            return new Response { Success = false, Message = ex.ToString() };
        }

    }
4

0 に答える 0