我正在开发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>
请任何人帮助我。
答案 0 :(得分:0)
添加服务引用时,单击左下方的“高级”选项卡。
选中始终生成邮件合同
并保存,取消选择引用程序集中的重用类型。
这应该确保您在客户端获得WCF对象。
编辑:
再次查看您的服务我觉得有些不对劲。
首先需要实施服务合同。这需要是一个类似于
的接口[ServiceContract]
public interface IMyNewService
{
[OperationContract]
void DoWork()
}
然后,您需要实现一个使用该接口的类
public class MyNewService : IMyNewService
答案 1 :(得分:0)
试试这个......
右键单击服务引用。然后去配置服务参考。然后取消选中引用程序集中的重用类型复选框。 UPD
这解决了我的希望,希望它也会帮助其他人