C# 从控制台应用程序测试WCF服务方法,方法不允许?

C# 从控制台应用程序测试WCF服务方法,方法不允许?,c#,wcf-data-services,C#,Wcf Data Services,我创建了一个WCF服务,它有一个添加两个数字的基本方法,如下所示: [ServiceContract] public interface IColorService { [OperationContract] [WebGet( RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/AddNumber

我创建了一个WCF服务,它有一个添加两个数字的基本方法,如下所示:

[ServiceContract]
public interface IColorService
{
    [OperationContract]
    [WebGet(
        RequestFormat = WebMessageFormat.Json,
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "/AddNumber?number1={number1}&number2={number2}")]
    int AddNumber(string number1, string number2);

}
public class ColorService : IColorService
{
    public int AddNumber(string number1, string number2)
    {
        int num1 = Convert.ToInt32(number1);
        int num2 = Convert.ToInt32(number2);
        return num1 + num2;
    }
我在IIS 7.5上托管该服务。 当我输入“”并得到结果时,我检查它是否正在运行并从IE返回正确的结果

我创建了一个控制台应用程序来测试WCF服务,并将正确的配置放在app.config中&我还添加了服务引用

这是我必须调用服务的代码

Service.ColorServiceClient client = new Service.ColorServiceClient();

double v = client.AddNumber("12", "15");
Console.WriteLine();
当我运行应用程序时,我得到了以下错误:(405)方法不允许


有人能帮忙吗

为什么v是双精度的?这会有什么区别吗?我同意,不应该有什么区别,但既然“AddNumber”返回一个int,我就把v设为int。对不起,我几乎没有在IISPls上使用WCF的经验。请检查这个问题是否对您有帮助: