即時通訊目前未能在與WebGet
屬性測試一個簡單的WCF服務提出申請,按照本教程在http://msdn.microsoft.com/en-us/library/bb412178.aspx簡單的WCF服務 - 所有請求都返回空?
香港專業教育學院創建了一個空白的ASP.NET Web應用程序項目,香港專業教育學院則添加了名爲「測試」一個WCF服務,創建了test.svc
和Itest.svc
。
我然後添加的方法 '你好':
public class test : Itest
{
public string hello(string s){return "hello " + s;}
}
它實現了接口:
[ServiceContract]
public interface Itest
{
[OperationContract]
[WebGet]
string hello(string s);
}
然而,任何請求(HTTP的GET),以http://localhost/test.svc/hello?s=hi
返回一個空頁。 事實上,根據該網址的任何請求返回一個空白頁面(即http://localhost/test.svc/abcdefg
)
我錯過了一些基本的東西?
編輯:web.config中完全從Visual Studio除了標準的產生:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_Itest" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost/test.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_Itest" contract="ServiceReference1.Itest"
name="BasicHttpBinding_Itest" />
</client>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
使用[WebGet]屬性,我不想與服務參考使用。 話雖如此,它使用wcftestclient.exe進行測試時仍然有效 – maxp
我測試了其他瀏覽器並以編程方式創建了webrequest ...仍然得到一個空的響應。 – maxp
嘗試將'WebGet'更新爲'[WebGet(UriTemplate =「foo」,BodyStyle = WebMessageBodyStyle.Bare)]' – oleksii