这是我第一次处理制作自己的网络服务,我做了一个基本的服务,我目前只需要在本地访问:
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
立即可用。
答案 0 :(得分:1)
您需要创建myWebService对象的实例,是否可以显示您正在使用/创建代理和/或实例的代码?听起来你需要在命名空间+类名
方面使用完全限定名示例:
MyWebService.Service1 myService = new MyWebService.Service1();
调用该方法执行以下操作
myService.F2C(15); // for example