在嘗試從我的服務中獲取時,似乎遇到了未找到服務端點的問題。未找到服務終點?
如果我嘗試http://localhost:8000/hello/help我應該期待看到<string>You entered help <string>
但我只能得到沒有終端?我沒有碰過我的配置文件,我只是從一個控制檯應用程序託管。
主持人:
namespace Host
{
class Program
{
static void Main(string[] args)
{
WebHttpBinding binding = new WebHttpBinding();
WebServiceHost host =
new WebServiceHost(typeof(Service1));
host.AddServiceEndpoint(typeof(IService1),
binding,
"http://localhost:8000/hello");
host.Open();
Console.WriteLine("Hello world service");
Console.WriteLine("Press <RETURN> to end service");
Console.ReadLine();
}
}
}
服務1:
namespace WcfServiceLibrary1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in both code and config file together.
public class Service1 : IService1
{
public string GetData(string value)
{
return string.Format("You entered: {0}", value);
}
IService1:
[ServiceContract]
public interface IService1
{
[WebGet(UriTemplate = "/{value}")]
string GetData(string value);
嗨Justin很高興再次見到你,/ {value}是因爲我的網址是:http:// localhost:8000/hello沒有結束斜線/我認爲它可以是或可以不管是否取走它都不能解決問題。 – 2012-03-25 22:00:28
@Garrith我已經更新了我的答案,我注意到你也缺少OperationContractAttribute。 – 2012-03-25 22:08:07
哈哈操作合同失蹤! +1 – 2012-03-25 22:09:55