C# 无法从web浏览器访问简单WCF
我试图从我的web浏览器访问一个简单的WCF服务,但除了一个空白页面外,什么也没有显示(我使用的是framework.net 4.0) 我试图访问的url: 服务合同:C# 无法从web浏览器访问简单WCF,c#,.net,wcf,C#,.net,Wcf,我试图从我的web浏览器访问一个简单的WCF服务,但除了一个空白页面外,什么也没有显示(我使用的是framework.net 4.0) 我试图访问的url: 服务合同: namespace WcfDMEConnector { [ServiceContract] public interface IConnectorService { [OperationContract] void SynchronizeRessources();
namespace WcfDMEConnector
{
[ServiceContract]
public interface IConnectorService
{
[OperationContract]
void SynchronizeRessources();
}
}
这是web.config serviceModel部分:
<system.serviceModel>
<services>
<service behaviorConfiguration="Default" name="WcfDMEConnector.ConnectorService">
<endpoint address="http://localhost:50269/ConnectorService/web" behaviorConfiguration="restfulBehavior" binding="webHttpBinding" contract="WcfDMEConnector.IConnectorService" />
<endpoint address="http://localhost:50269/ConnectorService/mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="restfulBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="Default">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
谢谢你的帮助我想到两件事。首先,您的方法返回void,所以如果它正在执行,就没有任何显示。其次,我很确定您缺少RESTful WCF方法的正确属性-我认为是
[WebGet]
。感谢Tim的回答,我刚刚编写了服务契约,它是一个接口,实现此契约的类没有帮助,SynchronizeResources()为空,其中有一个断点,用于检查是否调用了它。我尝试了[WebGet],我也遇到了同样的问题。