在Visual Studio 2010中使用控制台创建web服务
本文关键字:控制台 创建 web 服务 Visual Studio 2010 | 更新日期: 2023-09-27 18:15:23
我的雇主要求我使用Microsoft visual studio c# 2010 express中的"Console Template"创建web服务。他说,所有我需要做的是右键单击参考>添加参考>在。net标签下添加系统。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,创建一个新的控制台应用。创建完成后,在右侧的解决方案资源管理器窗口中,右键单击"references"
在那个菜单上,就在那里,你可以选择"添加服务引用",而不仅仅是一个引用。
一旦你点击它,一个对话框就会出现在你面前。输入服务URL。
按照说明操作(现在最可能需要的就是单击OK),生成服务的包装器类。
换句话说,您将通过此步骤为您的服务生成类,您可以开始调用方法。
类似于:
MyServiceClient myService = new MyServiceClient();
myService.Method1();