C# WCF服务未显示方法和变量

C# WCF服务未显示方法和变量,c#,wcf,wsdl,C#,Wcf,Wsdl,我已经编写了WCF服务并在IIS上发布。当我尝试使用?wsdl访问WCF服务的wsdl时,它没有显示我在WCF服务中声明的方法名称。但是如果我使用?wsdl=wsdl0,它会显示方法定义和所有其他数据。为什么? 此外,我尝试了其他可能重复的线程中提供的几乎所有建议,但这对我不起作用 接口类: [System.ServiceModel.ServiceContract(Namespace = "urn:x.ServiceContracts", Name = "xService", SessionM

我已经编写了WCF服务并在IIS上发布。当我尝试使用?wsdl访问WCF服务的wsdl时,它没有显示我在WCF服务中声明的方法名称。但是如果我使用?wsdl=wsdl0,它会显示方法定义和所有其他数据。为什么?

此外,我尝试了其他可能重复的线程中提供的几乎所有建议,但这对我不起作用

接口类:

[System.ServiceModel.ServiceContract(Namespace = "urn:x.ServiceContracts",  Name = "xService", SessionMode = System.ServiceModel.SessionMode.Allowed, ProtectionLevel = ProtectionLevel.None)]
public partial interface IService
{
    [OperationContract(IsTerminating = false, IsInitiating = true, IsOneWay = false, AsyncPattern = false, Action = "Insert", ProtectionLevel = ProtectionLevel.None)]
    string[] Insert(string name);
在配置文件中,我在下面添加了一些方法,但这些方法对我来说仍然不起作用

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />


有人能告诉我遗漏了什么吗?

如果您运行的是.NET 4.5或更高版本,您还可以使用
?singleWsdl
在一个单独的数据库中获取整个WSDL和XSDfile@marc_s我正在使用.NET 3.5,无法使用更高版本!:(