0

我正在尝试添加对 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 方法没有出现。智能感知显示以下内容:

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

这可能是一个幼稚的问题,但我无法继续。我可能在这里遗漏了一些重要的东西。请帮忙!

4

3 回答 3

2

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

var proxy = new Service1Client();
proxy.Undo(..)
于 2012-09-21T13:59:34.033 回答
1

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

于 2012-09-21T13:31:18.113 回答
0

您很可能忘记将方法添加到您的合同接口或使用[Operationcontract]属性装饰合同方法。

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

于 2012-09-21T14:05:13.153 回答