`
sty2008boy
  • 浏览: 299450 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Silverlight调用WCF服务,在添加WCF服务引用时,报错如下:

阅读更多
[align=left]HTML 文档不包含 Web 服务发现信息。
元数据包含无法解析的引用:“http://localhost:6158/WCF-Service/Service.svc”。
服务 http://localhost:6158/WCF-Service/Service.svc 不支持内容类型 application/soap+xml; charset=utf-8。客户端和服务绑定可能不匹配。
远程服务器返回错误: (415) Unsupported Media Type。
如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。

===========================

解决办法

Web.config文件中要有如下配置:

<system.serviceModel>
        <behaviors>
            <serviceBehaviors>
             //关键部分 Start  
<behavior name="ServiceBehavior">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="false" />
                </behavior>
                <behavior name="">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="false" />
                </behavior>
//关键部分 END
            </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      <!-- WCF服务新增节点-->
        <services>
          <service behaviorConfiguration="ServiceBehavior" name="Service">
            <endpoint address="" binding="basicHttpBinding" contract="IService">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
          </service>
        </services>
    </system.serviceModel>

注意关键部分不可少,如果少了,在添加服务引用时就会出现上面的错误提示。
[/align]
分享到:
评论

相关推荐

    silverlight调用wcf服务跨域解决方案 demo

    1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...

    silverlight调用wcf服务

    由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx

    Silverlight调用WCF服务引用示例

    本示例“Silverlight调用WCF服务引用”旨在展示如何在Silverlight应用中调用WCF服务,实现客户端与服务器端的数据交互。以下是详细的步骤和知识点: 1. **创建WCF服务** 首先,我们需要创建一个WCF服务项目。在...

    silverlight调用WCF服务

    Silverlight调用WCF服务时,需要注意异常处理,因为网络通信可能会出现各种问题。此外,由于异步调用的特性,状态管理也非常重要,尤其是当处理多个并发请求时。 **四、示例代码** 以下是一个简单的Silverlight...

    silverlight调用WCF服务的简单例子

    在本示例中,我们将深入探讨如何使用Silverlight调用WCF(Windows Communication Foundation)服务,这是一种强大的.NET框架,用于构建可互操作的、面向服务的应用。 首先,让我们理解WCF服务的基础。WCF提供了一种...

    Silverlight间接WCF服务调用示例

    7. **在SL项目2中间接调用WCF服务** - 使用SL项目1中的服务类,通过其方法来调用站点B的WCF服务。 - 注意,由于是间接调用,可能需要处理额外的同步和异步调用逻辑,以及可能的数据转换。 8. **安全性和性能优化*...

    silverlight与wcf互相通讯

    这通常通过添加服务引用完成,Visual Studio会自动生成必要的代理类,使得客户端可以像调用本地对象一样调用WCF服务。服务引用的配置文件(通常是`.config`文件)会定义连接到服务的终结点地址和绑定类型。 在分层...

    silverlight+Wcf实现登录

    2. **实现服务代理**:在Silverlight项目中,使用“添加服务引用”功能,指向WCF服务的地址,这将自动生成服务代理类,使得Silverlight客户端可以调用WCF服务的方法。 3. **编写WCF服务**:在另一个.NET项目中创建...

    silverlight学习之路(2)异步编程趋于同步 利用async和await调用wcf服务

    在Silverlight中调用WCF服务,我们通常会创建一个服务代理类,这是通过Visual Studio的“添加服务引用”功能自动生成的。这个代理类包含了WCF服务的所有操作合同,我们可以像调用本地方法一样调用这些远程服务方法。...

    Silverlight调用WCF

    3. **服务引用**:在Silverlight项目中,开发者需要添加对WCF服务的引用。通过“添加服务引用”功能,Visual Studio会生成一个代理类,该类封装了与服务交互所需的所有细节。 4. **调用服务**:在Silverlight客户端...

    SilverLight和WCF配合异步调用修改xap文件内的配置

    2. **添加服务引用**:在Silverlight项目中,通过“添加服务引用”功能,你可以将WCF服务导入到项目中。这会生成一个代理类,使得客户端可以直接调用服务的方法。 3. **异步调用**:使用生成的代理类,你可以通过 ...

    问题代码 Silverlight调用控制台宿主WCF Demo

    4. **调用WCF服务**:在Silverlight应用中,使用`System.ServiceModel.ChannelFactory`或`System.ServiceModel.ClientBase`创建服务代理,并通过代理方法调用WCF服务。 5. **处理异常**:由于跨域问题可能导致异常...

    Silverlight异步调用WCF接口(非常简单易懂)

    在Silverlight客户端项目中,使用“添加服务引用”工具,指向WCF服务的地址,自动生成服务代理类。这个代理类提供了调用服务方法的同步和异步版本。 6. **异步调用WCF服务** - 使用生成的服务代理类,找到对应的...

    Silverlight通过WCF服务连接Oracle数据库

    - 在Visual Studio中新建一个WCF服务项目,添加必要的服务引用。 - 在服务接口中定义用于连接Oracle数据库的方法,如`Login(string username, string password)`。 - 实现服务接口,使用ADO.NET或者Oracle ...

    在IIS上部署Silverlight+WCF项目教程

    在部署Silverlight+WCF项目时,需要对WCF进行配置检查。首先,需要检查ServiceReferences.ClientConfig文件,确保绑定WCF的方式是否为BasicHttpBinding。如果为customHttpBinding,需要手动进行修改。 在Web.config...

    silverlight与WCF通信简单例子

    5. **调用服务方法**:在Silverlight客户端,通过实例化服务代理,然后调用其方法,就可以与WCF服务进行交互。这些方法通常为异步的,因为Silverlight应用运行在浏览器环境中,所有的网络操作都应该是非阻塞的。 6....

    如何利用Silverlight与WCF通信

    在客户端项目中,我们可以在XAML中创建一个Button控件,并在对应的后台代码中调用WCF服务。例如: ```xml &lt;Button x:Name="button" Content="Click me!" Click="button_Click" /&gt; ``` ```csharp private void ...

    silverlight wcf 跨域访问 内含WORD图解和跨域文件

    然而,由于浏览器的安全限制,当Silverlight应用尝试与不同域的WCF服务进行交互时,会遇到跨域访问的问题。本资料包“silverlight wcf 跨域访问 内含WORD图解和跨域文件”正是为了解决这一问题,通过详细的文档和...

    Silverlight + WCF 数据压缩

    在"Silverlight + WCF 数据压缩"这个主题中,我们将探讨如何在Silverlight客户端与WCF服务之间高效地传输数据,通过数据压缩来减少网络带宽消耗。 首先,理解数据压缩的重要性是关键。在网络通信中,如果数据量大,...

    Silverlight捕捉WCF异常

    因此,在Silverlight中调用WCF服务时,我们需要确保服务端设置了适当的跨域策略文件,如ClientAccessPolicy.xml或crossdomain.xml,其中应包含允许Silverlight应用访问的源信息。 接下来,我们关注WCF服务以控制台...

Global site tag (gtag.js) - Google Analytics