我已經創建了簡單的Web服務。 代碼:簡單的WCF Web服務的Web.config
[ServiceContract]
public interface ITsdxService
{
[OperationContract]
void DoWork();
[OperationContract]
string Test();
}
public class TsdxService : ITsdxService
{
public void DoWork()
{
}
public string Test()
{
return "Hello World!";
}
}
Web.config文件:
<system.serviceModel>
<services>
<service name="Test.TSDX.UI.TsdxService">
<endpoint
address="Tsdx"
binding="wsHttpBinding"
bindingConfiguration="TestBinding"
contract="Test.TSDX.UI.ITsdxService" />
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="TestBinding" />
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
當我從Visual Studio運行我把本地主機:50517/TsdxService.svc WSDL一切工作正常 - 我可以看到WSDL,但是當我put localhost:50517/TsdxService.svc/Tsdx/Test或localhost:50517/TsdxService.svc/Tsdx/DoWork我什麼也沒看到。提琴手告訴我,我得到了400錯誤。斷點(在Test和DoWork方法上)不起作用。爲什麼?我做了什麼不正確?
試着改變你的結合basicHTTP。 – Iain
@lain已經改變 - 都一樣。 400錯誤代碼。 –
你可以仔細檢查你有WCF功能在Win7中打開,轉到添加/刪除程序,添加功能,單擊Microsoft.net框架下3.5.1 – Iain