我使用Framework 4.6.01586在Windows Server 2016上的IIS中托管了WCF服务。我使用Visual Studio 2012和最新的Service Pack。
我的界面中有两个用[OperationContract]修饰的方法 - GetData和InsertData方法。我的服务已启动并运行,我可以毫无问题地浏览SVC并查看WSDL。我创建了一个C#客户端应用程序,并为该服务添加了一个服务引用。
Service1Client client = new Service1Client();
string result = client.
那就是我的问题所在。在上面的代码行中的句点之后,我应该看到可以添加的GetData和InsertData方法,但我只看到GetData方法。同样,服务接口中的两个方法都使用自己的[OperationContract]标签进行修饰,当我查看WSDL时,我确实看到列出了这两种方法,所以我不知道为什么InsertData方法不是&#39出现。
namespace DatabaseService1
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(string value);
[OperationContract]
string InsertData(string value);
}
[DataContract]
…
}
我可能会遗漏一些简单但我无法弄明白的事情。我确保我重建了服务和客户。