0

我很难在 VS2010 中使用 Web 服务参考。我遵循了以下说明: 说明

我在我的 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)

这显然和我的函数使用不一样!我怎样才能像我定义的那样调用我的 web 服务函数?

4

1 回答 1

1

看看这个问题,我认为这与您遇到的问题相同。

WCF 服务方法参数,bool 指定

于 2013-08-15T02:01:22.777 回答