-2

我的雇主要求我使用 Microsoft Visual Studio C# 2010 Express 中的“控制台模板”创建 Web 服务。他说我需要做的就是右键单击引用 > 添加引用 > 在 .Net 选项卡下添加 System.ServiceModel 和 System.IdentityModel。

对于这个非常基本的问题,我很抱歉,但我不知道该怎么做。

4

2 回答 2

1
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在浏览器中导航到。

于 2013-05-27T06:56:48.253 回答
0

实际上完全(几乎)遵循他所说的话。

这项任务并不像听起来那样令人生畏。首先准备好服务 url (uri)。

然后打开VS,新建一个控制台应用程序。
创建后,在右侧的解决方案资源管理器窗口中,右键单击
该菜单上的“引用”,就在那里,您可以选择“添加服务引用”,而不仅仅是引用。
一旦你点击它,一个对话框就会出现在你面前。输入服务 URL。
按照说明进行操作,现在您很可能只需要单击确定,以生成服务的包装类。

换句话说,您将通过此步骤为您的服务生成类,您可以开始在其上调用方法。

就像是:

MyServiceClient myService = new MyServiceClient();
myService.Method1();
于 2013-05-27T07:00:22.787 回答