dotNet Linux 学习记录 - Jexus寄宿 简单WCF服务

{0}

{0}

using System.ServiceModel;

namespace IBLL
{
    /// <summary>
    /// 服务契约接口
    /// </summary>
    [ServiceContract]
    public interface IWcfDemoService
    {
        /// <summary>
        /// 一个操作契约 (等同于WebService中的WebMethod)
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        [OperationContract]
        int Add(int a, int b);
    }
}

{1}

using IBLL;

namespace BLL
{
    /// <summary>
    /// 实现服务契约业务类
    /// </summary>
    public class WcfDemoService: IWcfDemoService
    {
        public int Add(int a, int b)
        {
            return a + b;
        }
    }
}

{2}

1、新建一个空的WebApplication项目 WcfApp

2、新建一个 类文件 名为WcfTestService.cs

3、将 WcfTestService.cs 重命名为 WcfTestService.svc

4、将 WcfTestService.svc 中的内容清空,写入内容(Service 的值 为 Web.config 中 service 节点的 name 属性值相同)

<%@ ServiceHost Service="BLL.WcfDemoService" %>

5、修改 WcfApp 的 Web.config 文件内容

注:  serivce节点中 name属性的值必须为服务契约实现业务类的类名

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
    <customErrors mode="Off"/>
  </system.web>

  <!-- WCF 配置开始 -->
  <system.serviceModel>

    <services>
      <!-- 注意: 服务名称必须与服务实现的配置名称相匹配。 -->
      <service name="BLL.WcfDemoService" behaviorConfiguration="BLL.WcfDemoService" >
        <!-- 添加下列终结点。 -->
        <!-- 注意: 服务必须有一个 http 基址以便添加此终结点。 -->
        <endpoint contract="IBLL.IWcfDemoService" binding="mexHttpBinding" address="mex" />
      </service>
    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="BLL.WcfDemoService" >
          <!-- 将下列元素添加到服务行为配置中。 -->
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>

  </system.serviceModel>
  <!-- WCF 配置结束 -->

</configuration>
时间: 2024-11-03 05:21:14

dotNet Linux 学习记录 - Jexus寄宿 简单WCF服务的相关文章

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准

【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间

打算学习一下Linux,这两天先看了一下gcc的简单用法以及makefile的写法,今天是周末,天气闷热超市,早晨突然发现住处的冰箱可以用了,于是先出去吃了点东西,然后去超市买了一坨冰棍,老冰棍居多,5毛钱一根,还有几根1.5的. 嗯 接着说gcc的事 先把源代码贴上来 //gettime.h #ifndef _GET_TIME_H_ #define _GET_TIME_H_ void PrintCurrentTime(); #endif //gettime.c #include <stdio.

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件

Linux(2)---记录一次线上服务 CPU 100%的排查过程

Linux(2)---记录一次线上服务 CPU 100%的排查过程 当时产生CPU飙升接近100%的原因是因为项目中的websocket时时断开又重连导致CPU飙升接近100% .如何排查的呢 是通过日志输出错误信息: 得知websocket时时重新 连接的信息,然后找到原因 解决了. 当然这里幸好能通过日志大致分析出原因 那么我就在思考如果日志没有告诉任何信息 但线上CPU还是接近100%那么如何排查呢.所以学习了下排查过程. 通过查阅资料并实践后,这里总结了两种办法.第一种博客满天飞的方法

Linux 学习记录 20170218

一.Linux 硬件查看命令     ----/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制.我们可以从这个文件里获取到系统的相关信息. 1.显卡信息dmesg | grep -i vgalspci | grep -i vga //查看显卡信息2.主板信息dmidecode | grep -i 'serrial number' //查看主板信息,查看主板的序列号3.CPU信息#通过/proc文件系统cat /proc/cpuinfodmesg | grep

积攒力量,终会展翅飞翔。Linux学习记录

带着对linux的兴趣,我来到了兄弟连!来此学习已一月有余,也该写点东西记录一下在兄弟连的点滴. 上了这么多年学,我感觉学习的过程是枯燥的,这个问题应该是很难避免的!甚至可能在我们大家的潜意识里就觉得学习本来就应该是这样的啊,其实这是不对的!!超哥可以用生活中生动形象的例子来帮助你理解枯燥的理论,用语幽默风趣,同时也有助于记忆,这些都让原本痛苦的学习过程变得容易起来!爱因斯坦有一句名言,如果你无法向六岁的小孩解释它,那代表你自己也不明白!超哥完美的将复杂的理论简单化了,我感觉这不仅仅可以使初学者

ubuntu/linux学习记录1

文章始建时间:2014年9月15日15:12:26. 我是初学者,是开源软件的受益者,我相信“我助人人,人人助我”的思想.我想记录学习linux一步步走来的点滴,为后来的新手铺路搭桥,并以此为勉! 如果你真想学linux,正如我一般,就要追求系统性地学习linux,才是好的! 我的学习思路是:粗浅的理论知识+实践 -> 把Ubuntu用起来,用图形界面,尽量用命令,开发java(我是java工程师) ->  目标像在windows下完成日常生活和工作 ===>  买本由浅如深的linux

Linux学习记录-01(Linux系统发展史)

对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去. 一.Linux系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.Linux操作系统诞生于1991 年10 月5 日(这是第一次正