我创建了一个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中获取正确的结果,因为我输入了" http://localhost/ColorsService/ColorService.svc/AddNumber?nubmer1=100&number2=200"我得到了结果。
我创建了一个控制台应用程序来测试WCF服务并将正确的配置放在app.config&我也添加了服务参考。
以下是我必须调用服务的代码
Service.ColorServiceClient client = new Service.ColorServiceClient();
double v = client.AddNumber("12", "15");
Console.WriteLine();
当我运行应用程序时出现此错误:(405)方法不允许!!
任何人都可以提供帮助