在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.

我很抱歉,我不知道该怎么做。

在Visual Studio 2010中使用控制台创建web服务

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();