WCF服务中添加的新功能并未反映添加Web引用

时间:2012-09-21 13:29:20

标签: wcf .net-3.5

我正在尝试向WCF服务添加Web引用。在通过项目资源管理器浏览到该服务时,添加到该服务的新功能未被列出。

这是我在* .svc文件中的代码

public class Service1 : IService1
{
    public string GetData(int value){;}
    public CompositeType GetDataUsingDataContract(CompositeType composite){;}
    public double Undo(double value, bool isPound){;}
}

现在,在将我的服务作为UndoService引用时,我的Undo方法没有显示出来。以下是intellisense出现的内容:

(class) CompositeType
(interface) Service1
(interface) Service1Channel
(class) Service1Client

这可能是一个天真的问题,但我无法继续。我可能在这里错过了一些大事。请帮忙!

3 个答案:

答案 0 :(得分:2)

Service1Client是您的代理类,必须实例化该类以调用服务方法。

var proxy = new Service1Client();
proxy.Undo(..)

答案 1 :(得分:1)

如果添加了新功能,则需要更新参考。您可以通过右键单击现有参考条目并选择更新来执行此操作,这将下载更新的服务合同。

答案 2 :(得分:0)

您很可能忘记将方法添加到合约界面或使用[Operationcontract]属性修饰合约方法。

编辑:我有点误读了这个问题,在任何事情之前都应用马克答案。