WCF用OperationContract修饰的一些方法没有向客户端显示(未公开)

时间:2018-06-15 14:37:38

标签: c# wcf

我使用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]
     …
}

我可能会遗漏一些简单但我无法弄明白的事情。我确保我重建了服务和客户。

0 个答案:

没有答案