无法访问Web服务方法,但可以访问MethodNameCompletedEventArgs和MethodNameCompletedEventHandler

时间:2015-04-08 19:21:13

标签: c# web-services

这是我第一次处理制作自己的网络服务,我做了一个基本的服务,我目前只需要在本地访问:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Xml;
namespace WebService1
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {
        #region Temp Conversion
        [WebMethod]
        public string F2C(int f)
        {
            double c = 5.0 / 9.0 * (f - 32);
            return c.ToString();
        }
    }
}

当我运行此程序并通过浏览器运行该方法时,这是有效的。但是我已经通过“添加服务参考”<将其添加到另一个项目,一个Windows表单应用程序中。高级

但是现在我在项目中试图访问他们没有显示的方法。 我这样做:

MyWebService.

我将引用的服务命名为“MyWebService”,所有可用的服务都是:

F2CCompletedEventHandler
F2CCompletedEventArgs
Service1

而不是

MyWebService.F2C

立即可用。

1 个答案:

答案 0 :(得分:1)

您需要创建myWebService对象的实例,是否可以显示您正在使用/创建代理和/或实例的代码?听起来你需要在命名空间+类名

方面使用完全限定名

示例:

MyWebService.Service1 myService = new MyWebService.Service1();

调用该方法执行以下操作

myService.F2C(15); // for example