博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Spring.NET实现WCF的AOP编程
阅读量:4596 次
发布时间:2019-06-09

本文共 1588 字,大约阅读时间需要 5 分钟。

    在WCF中,有时我们希望实现AOP编程,用于权限验证、日志记录等,而Spring.NET就是一种很好的实现工具。

    1、引用Spring.NET相关DLL

    下载Spring.NET包,并在WCF项目中引用相关DLL:

                              

    2、添加WCF服务

    在WCF项目中添加相关WCF服务:

    契约代码:

using System.ServiceModel;namespace MyWcfTest{    [ServiceContract]    public interface IWcfContract    {        [OperationContract]        string GetData(string value);    }}

    服务实现:

namespace MyWcfTest{    public class ImplementService : IWcfContract    {        public string GetData(string value)        {            return string.Format("你输入的是:{0}", value);        }    }}

    添加WcfServer.svc文件:

<%@ ServiceHost Language="C#" Debug="true" Service="WcfServer" Factory="Spring.ServiceModel.Activation.ServiceHostFactory"  %>

    注意,这里添加了Spring.NET的相关Factory,同时Service变成了我们自定义的名字,它在稍后的配置文件中定义。

    3、配置Spring.NET

    添加Spring.NET配置文件MyObjects.xml,内容如下:

*Service*
aroundAdvice
Find*

    在WCF应用程序的配置文件Web.config中添加下列配置内容:

   4、注册Spring.NET上下文

    新增应用程序全局设置文件Global.asax,在其中的Application_Start方法中添加下面的代码,用以注册Spring.NET上下文。

protected void Application_Start(object sender, EventArgs e)        {            ContextRegistry.GetContext();        }

    由此配置完成,即可实现针对WCF的AOP编程。

转载于:https://www.cnblogs.com/huatao/p/4848275.html

你可能感兴趣的文章
静态blog的免费托管部署、加域名与搜索优化(SEO)
查看>>
oracle trunc(d1[,c1])
查看>>
linux 内核定时器的实现
查看>>
Android和IOS等效MD5加密
查看>>
小房间灯.20190512
查看>>
绘图-路径
查看>>
恢复sudo的权限的命令
查看>>
使用appledoc
查看>>
转:Loadrunner添加服务器监控
查看>>
remove debug symbols to a seperate file
查看>>
ArcGIS ArcMap “ Add Data” 打开后,一直卡死,无内容
查看>>
在C#中使用属性控件添加属性窗口
查看>>
Java 消息队列-Java并发编程 阻塞队列
查看>>
Web Service简介
查看>>
Java 内存模型- Java Memory Model
查看>>
同步锁Lock
查看>>
Spark RDD的设计与运行原理
查看>>
缺少libz.so
查看>>
jquery 的一些基本操作
查看>>
Nginx 的 docker 部署
查看>>