我正在尝试向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
这可能是一个天真的问题,但我无法继续。我可能在这里错过了一些大事。请帮忙!
答案 0 :(得分:2)
Service1Client
是您的代理类,必须实例化该类以调用服务方法。
var proxy = new Service1Client();
proxy.Undo(..)
答案 1 :(得分:1)
如果添加了新功能,则需要更新参考。您可以通过右键单击现有参考条目并选择更新来执行此操作,这将下载更新的服务合同。
答案 2 :(得分:0)
您很可能忘记将方法添加到合约界面或使用[Operationcontract]
属性修饰合约方法。
编辑:我有点误读了这个问题,在任何事情之前都应用马克答案。