官术网_书友最值得收藏!

Defining the HelloWorldService service contract interface

In the previous section, we created the solution and the project for the HelloWorld WCF service. From this section onwards, we will start building the HelloWorld WCF service. First, we need to define the service contract interface. For this, perform the following steps:

  1. In the Solution Explorer, right-click on the HelloWorldService project and select Add | New Item… from the context menu. The Add New Item dialog window shown in the following screenshot will appear on your screen:
  2. On the left-hand side of the window, select Installed | Visual C# Items as the template, and from the middle section of the window, select Interface.
  3. At the bottom of the window, change Name from Interface1.cs to IHelloWorldService.cs.
  4. Click on the Add button.

Now an empty service interface file has been added to the project, which we are going to use as the service interface. Follow these steps to customize it:

  1. Add a using statement:
    using System.ServiceModel;
  2. Add a ServiceContract attribute to the interface. This will designate the interface as a WCF service contract interface:
    [ServiceContract]
  3. Add a GetMessage method to the interface. This method will take a string as the input and return another string as the result. It also has an attribute called OperationContract:
    [OperationContract]
    string GetMessage(string name);
  4. Change the interface to public.

The final content of the file, IHelloWorldService.cs, should look as follows:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;

namespace HelloWorldService
{
    [ServiceContract]
    public interface IHelloWorldService
    {
        [OperationContract]
        string GetMessage(string name);
    }
}
主站蜘蛛池模板: 鄂伦春自治旗| 天长市| 秦安县| 冕宁县| 中卫市| 屏东市| 肃北| 武安市| 台湾省| 南投市| 远安县| 黔南| 高州市| 利川市| 扬州市| 澄城县| 鱼台县| 民和| 南澳县| 大同县| 北安市| 太原市| 南昌市| 石阡县| 龙井市| 武穴市| 措勤县| 衡南县| 巴马| 沈丘县| 城口县| 乌兰察布市| 田东县| 惠水县| 治多县| 大渡口区| 柯坪县| 堆龙德庆县| 沾益县| 九寨沟县| 婺源县|