WCF服务中的接口和元数据错误

时间:2015-04-01 10:26:12

标签: c# wcf

尝试创建第一个WCF服务,但是两个错误不允许我进入下一个级别。

  

1)无法添加服务。可能无法访问服务元数据。   确保您的服务正在运行并公开元数据   2)错误:   无法从中获取元数据   http://localhost:53238/SMSGatewayPortClient.svc如果这是Windows   (R)请访问您的通信基金会服务   检查您是否已在指定的位置启用元数据发布   地址。有关启用元数据发布的帮助,请参阅    客户和   服务绑定可能不匹配。远程服务器返回了   错误:(415)无法处理消息,因为内容类型   “应用程序/肥皂+ xml的; charset = utf-8'不是预期的类型   “文本/ XML; charset = utf-8'.. HTTP GET错误URI:   http://localhost:53238/SMSGatewayPortClient.svc HTML文档   不包含Web服务发现信息。

以下是我的课程:

namespace WcfService2
{

    public class Service1 : IService1
    {
        public int add(int a, int b)
        {
            return a + b;
        }


        sendMessageResponse1 sendMessage(sendMessageRequest request)
        {
            sendMessageResponse1 s = new sendMessageResponse1();
            return s;
        }
    }

}

以下是我的配置:

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <system.serviceModel>
    <services>
      <service name="WcfService2.Service1" behaviorConfiguration="MetadataBehavior">
        <endpoint address="" binding="wsHttpBinding" contract="WcfService2.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MetadataBehavior">
          <serviceDebug includeExceptionDetailInFaults="True" httpHelpPageEnabled="True" />
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
      <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>
  

错误1'WcfService2.Service1'未实现接口成员   'WcfService2.IService1.sendMessage(WcfService2.sendMessageRequest)'。   'WcfService2.Service1.sendMessage(WcfService2.sendMessageRequest)'   无法实现接口成员,因为它不是   上市。 c:\ users \ phanikic \ documents \ visual studio   2013 \ Projects \ WcfService2 \ WcfService2 \ Service1.svc.cs 12 18

据我所知,这些错误是由于配置造成的,并且任何机构都可以说出改变是什么,以使服务运行?提前谢谢。

0 个答案:

没有答案