我正在托管一项服务并尝试将 url 作为参数传递给它......我知道我必须对 url 进行编码 - 但是当我在我的方法中放置一个断点时,它只有在我通过某些编码时才会被命中 -不是其他人这样的正斜杠...
所以 ...
工作正常 - 甚至像(编码冒号)......
但是如果我尝试传递一个编码的斜杠
我得到“找不到端点”并且我的断点没有被命中......
有人可以帮忙吗?
下面的代码...
托管服务...
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() };
}
}