项目结构图如下:

新建一个实现内容和接口的项目:

接口内部如下:

using DataModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;namespace wcfService
{// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IUserBusiness”。
    [ServiceContract]public interface IUserBusiness{[OperationContract]string DoWork(string name);[OperationContract]List<Student> GetStudentInfo(string stuName);}
}

实现代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataBll;
using DataModel;
using wcfService;namespace WCFServiceCode
{class UserBusiness : IUserBusiness{public string DoWork(string name){return string.Format("hello Word by {0}", name);}public List<Student> GetStudentInfo(string stuName){SchoolBusinees bussiness = new SchoolBusinees();return bussiness.GetStudentInfo(stuName);}}
}

编写完成后,编译生成DLL文件,然后新建一个WCF的项目

引用这个实现的项目DLL,之后新建一个SVC文件,删除XX.SVC.CS这个文件,打开.SVC文件,在里面的service属性指向实现DLL.类,codebehind的名字要和类名一致例如:

<%@ ServiceHost Language="C#" Debug="true" Service="WCFServiceCode.UserBusiness" CodeBehind="UserBusiness" %>

之后点击发布后放入IIS,直接浏览会出现找不到类型XX

,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

这个错误至今没有找到真正的解决办法,只能把IIS的WCF项目转换为应用程序后,才可以不能报错:选中项目后右键就可以看到转换为应用程序选项

,之后在如下界面取到地址:

http://desktop-an72kei/WcfTest/UserBusiness.svc?wsdl  在需要添加引用的项目中按照添加服务引用的方式输入地址之后会添加引用,然后引用服务引用的命名空间,就可以直接调用WCF的方法了:代码如下:
using MvcDemo.Bussiness;namespace MvcDemo.Controllers
{public class HomeController : Controller{//// GET: /Home/public ActionResult Index(){//ViewData["pagePartialIndex"] = "分页视图";ViewData["pageIndex"] = "主页视图";UserBusinessClient bu = new UserBusinessClient();var res = bu.GetStudentInfo("张三");return View("Default");}

至于为什么要分离页面和后台呢,我找不到具体的原因,可能是因为可以更加安全的管理接口避免暴漏的安全隐患吧。

有不足之处还希望大家指教

转载于:https://www.cnblogs.com/llcdbk/p/5613447.html

WCFSVC文件的分离相关推荐

  1. C++中类文件的分离

    文章目录 1 C++中类文件的分离 1.1 C++中支持类文件的分离 1 C++中类文件的分离 1.1 C++中支持类文件的分离 C++中的类支持声明和实现的分离. 将类的实现和定义分开: .h头文件 ...

  2. ASP.NET的路由系统:URL与物理文件的分离

    表现为请求地址与目标Controller和Action的动态映射的URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 中.ASP.NET通过URL路由系统实现了请求地址与物 ...

  3. mdf文件和ldf文件ndf是什么,怎么用?如何给SQL server添加数据文件?分离和附加数据库的操作

    目录 三种文件介绍: 附加数据库操作: 分离数据库: bak备份文件: 三种文件介绍: 在微软的SQL Server 2000 数据库有三种类型的文件: 类型 缩写 中文意思 mdf primary ...

  4. 【C++】day03 - 【类型与对象的概念】【类型】【构造函数】【一个对象创建的过程】【构造函数的应用】【头文件和实现文件的分离】【this指针】【析构函数】

    目录 一.类型与对象的概念 1.1什么是对象 1.2类型 二.如何在计算机中描述类型 2.1使用结构体(struct)对类型进行描述 2.2使用类(class)对类型进行描述 三.构造函数 3.1构造 ...

  5. 如何实现网站文件动静分离

    背景 传统动静不分离的产品架构,随着访问量在增长,性能会成为瓶颈.以一个常见的Web站点为例.www.acar.com是一个刚建立汽车资讯车友交流网站,主站用Php搭建,有10GB的图片素材,部分JS ...

  6. 混合文件下分离xml文件和jpg文件

    import os import shutildef split(src,img,annota):imges=[] #存储所有图片的路径annotation=[] #存储所有xml的路径#第一步:遍历 ...

  7. php视频提取音频,怎么提取视频中音频文件?视频文件如何分离提取出音频文件?视频转换成音频的方法...

    快要过年啦,小编在这里提前祝大家新年快乐,万事如意,嘻嘻(#^.^#).今天就能回家啦,好激动٩(๑>◡ 首先呢,我们需要先通过上方的连接诶下载我们所要用到的软件,下载完成之后解压缩包,在打开的 ...

  8. c++语言读取txt文件,C++中读写txt文件并分离字符的方法

    在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回, ...

  9. 图片中藏了文件如何分离

    打开kali 先用binwalk分析 可以看到里面有个rar文件,用dd命令将其分离 if是读入的文件名 of是输出的文件名 skip是跳过的字节数 bs是每次读写的字节数大小

  10. (11/24) css进阶:Less文件的打包和分离

    (11/24) css进阶:Less文件的打包和分离 写在前面:在前面我们对css打包和分离进行了描述.此节我们开始学习如何对less文件进行打包和分离. Less 是一门 CSS 预处理语言,它扩展 ...

最新文章

  1. android之http协议编程(源码ppt),Android网络编程(八)源码解析OkHttp中篇[复用连接池]...
  2. 分享php中四种webservice实现的简单架构方法及实例(转)
  3. ado.net mysql 连接池_ADO.NET数据连接池
  4. 14-mysql-分页查询
  5. ASP.NET 2.0 中动态添加 GridView 模板列
  6. 无法打开文件“libboost_python-vc120-mt-sgd-1_59.lib”
  7. 深入浅出Shell编程: Shell 变量【ZT】
  8. 没有varselect这个函数_JavaScript学习笔记(四)-- 函数基础
  9. 大数据技术及大数据架构
  10. 百兆网络变压器原理图及网络变压器功能(附PDF工程图纸)
  11. Git Gui界面出现中文乱码的设置方法
  12. 论文翻译——Skin Lesion Synthesis with Generative Adversarial Networks
  13. android程序卡死无响应,Android程序未响应(ANR)问题
  14. java播放器_Java视频播放器的制作
  15. Appsec在RSA 2013上
  16. 基于STM32F4的CANOpen移植教程(超级详细)
  17. loadrunner-介绍
  18. 网盘直链下载 windows 和 mac 都能使用 (油猴+FMD+直链脚本)
  19. 信息孤岛影响_多系统流程整合,打破企业信息孤岛
  20. ROC曲线,AUC,和P-R曲线的关系

热门文章

  1. linux下常用文件传输命令(转)
  2. 优化 Go 中的 map 并发存取
  3. 《CLR via C#》精髓:静态类
  4. android 的NDK在Windwos环境搭建(一)
  5. CISCO的NAT配置笔记
  6. asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
  7. Play项目的application.conf的配置
  8. 获取手机唯一标识插件_非常强大的几款手机浏览器,适用于某些黑科技功能
  9. 计算机所有相关系统设置在哪,Win7系统高级设置在哪里 win7系统怎么打开高级设置...
  10. Linux系统编程 -- 多线程之基于环形队列的生产者与消费者模型