Visual Studio2012中搭建WCF项目

1.创建空的解决方案

2.新建项目-WCF服务库项目,项目名称:XfrogWCFService

3.在XfrogWCFService项目中添加[System.ServiceModel]的引用

4.上图是改项目的机构打开IFirstServices.cs这个是接口也是一个服务契约,客户端调用方法都必须遵守,代码如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;
namespace XfrogWCFService
{
        /// <summary>
        /// 注意在接口上申明了ServiceContract特性,即服务契约,表明该接口是一个服务
        /// </summary>
        [ServiceContract]
        public interface IFirstService
        {
            /// <summary>
            /// 表示该方法是IFirstService的一个服务方法,客户端可远程调用该方法。
            /// </summary>
            /// <param name="name"></param>
            /// <returns></returns>
            [OperationContract]
            String GetData(int a,int b);
        }
}

5.再打开FiretService.cs这个文件对接口进行实现,也就是Web方法所要实现的功能,为了学习,做了一个两数相加的操作,代码如下。

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

namespace XfrogWCFService
{
   public class FirstService : IFirstService
    {
        string IFirstService.GetData(int a,int b)
        {
            return String.Format("{0}+{1}={2}",a,b,(a+b));
        }
    }
}

6.下面我们在解决方案中重新建立一个【客户端控制台应用程序】的项目,名称叫做Host,这是web服务的主人[宿主],意思是该服务的启动或者关闭都归它来控制。

7.我们的解决方案成了上面的结构,也同样要添加[System.ServiceModel]的引用,还有对XfrogWCFService的引用,然后打开Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;
using XfrogWCFService;
namespace Host
{
    class Program
    {
        static void Main(string[] args)
        {   //这段代码说创建一个新的服务宿主,这个服务是FirstService
            //也就是实现IFirstService接口的类
            using (ServiceHost host = new ServiceHost(typeof(FirstService)))
            {
                host.Open();
                Console.WriteLine("服务已启动,按任意键中止...");
                Console.ReadKey(true);
                host.Close();
            }
        }
    }
}

8.接下来打开Host项目中的App.config文件,应该是会添加ServiceModel节点,如下面:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <system.serviceModel>
    <services>
      <service name="XfrogWCFService.FirstService" behaviorConfiguration="behaviorConfiguration">
        <host>
          <baseAddresses>
            <add baseAddress="http://192.168.10.58:8100/"/>
          </baseAddresses>
        </host>
        <endpoint address="http://192.168.10.58:8100/" binding="basicHttpBinding"
                  contract="XfrogWCFService.IFirstService"
                  name="BasicHttpBinding_IFirstService"></endpoint>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="behaviorConfiguration">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

</configuration>

9.现在服务这边应该就是搭建好了,可以测试下,运行Host项目:如果是这样代表服务已经搭建成功了!

------------------------------------下面是客户端的哦-----------------------------------------

时间: 2024-10-10 20:42:28

Visual Studio2012中搭建WCF项目的相关文章

(15)Visual Studio中使用PCL项目加入WCF WebService参考

原文 Visual Studio中使用PCL项目加入WCF WebService参考 Visual Studio中使用PCL项目加入WCF WebService参考 作者:Steven Chang 2015/01 APP在应用时经常会用到WebService服务,在Xamarin中若同时要让iOS与Android叫用WebService时, 除了分别在iOS与Android中叫用WebService外, 还可以使用PCL项目(portable library class,中文叫可携式类别库),

Web 应用程序项目与 Visual Studio 中的网站项目的异同

要查看英语原文,请勾选“英语”复选框.也可将鼠标指针移到文本上,在弹出窗口中显示英语原文. 翻译 英语 本文档已存档,并且将不进行维护. Web 应用程序项目与 Visual Studio 中的网站项目 在Visual Studio可以创建 Web 应用程序项目 或 网站项目. 通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单. 通过选择 新建网站 或 打开网站 创建或打开一个网站项目在"文件"菜单. 每种项目类型各有优缺点

zzIIS站点中部署WCF项目 - C#

WCF IIS配置 IIS站点中部署WCF项目 - C# 分类: WCF2012-12-19 22:30 2929人阅读 评论(0) 收藏 举报 ArtechWCF IIS站点部署 [csharp] view plaincopy .................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>................. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

在visual studio2012中如何使用localDB具体讲解

http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html 说明: 经过一段时间的小捉摸终于基本掌握在vs2012中如何使用localDB了,当然包括其中令人头疼的 connectionStrings的设置,这也算承接我之前写的一篇文章初试visual studio2012的新型数据库Loc alDB,现在就将一下我的理解,初学可能有错,欢迎指正^_^ 首先我是在vs2012种创建的一个mvc3项目,然后用的是EntityFra

我们的相识,总是那么巧。-------eclipse中搭建maven项目

一.我们就来谈下eclipse中搭建maven web工程的步骤!虽然就是一个简单的例子,但是过程是很艰辛的. 首先我们看一下eclipse的封面,下面就是刚打开的华丽封面哦 其次我安装了eclipse的JavaEE IDE,然后开始具体的步骤了 1.Ctrl + N调出新建窗口,双击选择Maven Project 2.直接点击下一步 3.双击选择maven-archetype-webapp 4.根据个人情况输入Group Id和Artifact Id,Package会自动生成,点击finish

初试visual studio2012的新型数据库LocalDB

http://www.cnblogs.com/zhangran/archive/2012/08/21/2649200.html 今天在vs2012里面打开以前的mvc3项目,结果弹出警告说在vs2012中数据库不建议使用sql server express而是改成用LocalDB.于是就对LocalDB做了一下了解. LocalDB是轻型的sql server express,基本能完成后者的作用但是做了大量的简化.我装vs2012的时候是完整安装的,所有的插件都勾选了(提个建议如果是.net开

在visual studio中运行C++心得

1.在visual studio中建立C++项目 (1)新建->项目->空项目 C++ (2)右击项目->添加->新建项->C++文件(.app) (3编写C++文件             #include<stdio.h>              int main()             {                int i,j;                scanf("%d%d",&i,&j);    

Visual Studio中用于ASP.NET Web项目的Web服务器

当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器. 您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目. 对于基于文件的网站项目,您可以使用 IIS Express. 本主题介绍每种 Web 服务器以及如何选择要用

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器 当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们.             利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器.  您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目.