我的雇主要求我使用 Microsoft Visual Studio C# 2010 Express 中的“控制台模板”创建 Web 服务。他说我需要做的就是右键单击引用 > 添加引用 > 在 .Net 选项卡下添加 System.ServiceModel 和 System.IdentityModel。
对于这个非常基本的问题,我很抱歉,但我不知道该怎么做。
我的雇主要求我使用 Microsoft Visual Studio C# 2010 Express 中的“控制台模板”创建 Web 服务。他说我需要做的就是右键单击引用 > 添加引用 > 在 .Net 选项卡下添加 System.ServiceModel 和 System.IdentityModel。
对于这个非常基本的问题,我很抱歉,但我不知道该怎么做。
using System;
using System.IO;
using System.ServiceModel;
using System.ServiceModel.Web;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var wsh = new WebServiceHost(typeof(AService), new Uri("http://0.0.0.0/AService"));
wsh.Open();
Console.ReadLine();
}
[ServiceContract]
public class AService
{
[OperationContract, WebGet]
public int AMethod(int i,int j)
{
return i + j;
}
}
}
}
并http://localhost/AService/AMethod?i=1&j=2
在浏览器中导航到。
实际上完全(几乎)遵循他所说的话。
这项任务并不像听起来那样令人生畏。首先准备好服务 url (uri)。
然后打开VS,新建一个控制台应用程序。
创建后,在右侧的解决方案资源管理器窗口中,右键单击
该菜单上的“引用”,就在那里,您可以选择“添加服务引用”,而不仅仅是引用。
一旦你点击它,一个对话框就会出现在你面前。输入服务 URL。
按照说明进行操作,现在您很可能只需要单击确定,以生成服务的包装类。
换句话说,您将通过此步骤为您的服务生成类,您可以开始在其上调用方法。
就像是:
MyServiceClient myService = new MyServiceClient();
myService.Method1();