无法访问wp7中wcf服务的服务引用?

时间:2012-05-02 11:21:15

标签: .net wcf windows-phone-7

我正在开发wp7应用程序,我必须从网站上获取wcf服务的服务参考。

但问题是,当我接受参考时,它将允许这样做但是客户服务类不会显示在项目和工作中。同时也不允许创建服务合同的客户对象。

以下是我的服务

public class Mobile : IViewUser, IViewCategory
{
    [OperationContract]
    public void DoWork()
    {
    }

    [OperationContract]
    public string Test(string data)
    {
        return data;
    }
}

&安培;这是我的web.config设置

<behavior name="Mobile.MobileBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
<service behaviorConfiguration="Mobile.MobileBehavior"       name="BusinessFinder.Web.Services.Mobile">
    <endpoint address="" behaviorConfiguration="webHttp" binding="webHttpBinding"
      contract="BusinessFinder.Web.Services.IMobile" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />      
</service>

请任何人帮助我。

2 个答案:

答案 0 :(得分:0)

添加服务引用时,单击左下方的“高级”选项卡。

选中始终生成邮件合同

并保存,取消选择引用程序集中的重用类型。

这应该确保您在客户端获得WCF对象。

编辑:

再次查看您的服务我觉得有些不对劲。

首先需要实施服务合同。这需要是一个类似于

的接口
[ServiceContract]
public interface IMyNewService
{
[OperationContract]
void DoWork()
}

然后,您需要实现一个使用该接口的类

public class MyNewService : IMyNewService

答案 1 :(得分:0)

试试这个......

右键单击服务引用。然后去配置服务参考。然后取消选中引用程序集中的重用类型复选框。 UPD

这解决了我的希望,希望它也会帮助其他人