Visual Studio的Web服务参考问题

时间:2013-07-17 09:06:15

标签: c# asp.net visual-studio-2010 web-services

我在使用VS2010的Web服务参考时遇到了困难。 我按照以下说明操作: Instructions

我在Web服务中定义了一个简单的函数:

namespace WebService1
{
    public class Service1 : IService1
    {
        public string HelloWorld(string name)
        {
            return "Hello "+name;
        }

        public double myFunction(double a, double b)
        {
            return a + b;
        }
    }
}

它实现了以下接口:

namespace WebService1
{
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        string HelloWorld(string name);

        [OperationContract]
        double myFunction(double a, double b);
    }
}

当我尝试在我的控制台应用程序中调用它时:

using WebTest.MyReference;

namespace WebTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Service1 service = new Service1();
            Console.WriteLine(service.HelloWorld("Edouard")); //Works
            double price = service.myFunction(2,3); //Doesn't Work
        }
    }
}

VS2010告诉我myFunction是这样定义的:

void service1.myFunction(double a, bool aSpecified, double b, bool bSpecified, out double myFunctionResult, out bool myFunctionResultSpecified)

这显然与我的功能使用不一样! 我怎样才能像我定义的那样调用我的webservice函数?

1 个答案:

答案 0 :(得分:1)

看看这个问题,我认为你遇到了同样的问题。

WCF service method arguments, bool specified