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