0

我正在开发 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>

请任何人帮助我。

4

2 回答 2

0

尝试这个...

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

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

于 2014-04-22T08:31:53.090 回答
0

添加服务参考时,单击左下角的高级选项卡。

检查始终生成消息合同,

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

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

编辑:

再次查看您的服务,我认为有问题。

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

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

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

public class MyNewService : IMyNewService
于 2012-05-02T20:22:35.370 回答