wcf中使用nettcp,不能使用令牌吗?

问题描述

使用SymmetricSecurityBindingElement进行令牌认证,代码如下:提示无法创建通道BindingElementCollectionbec=newBindingElementCollection();bec.Insert(0,newTransactionFlowBindingElement());bec.Insert(1,newReliableSessionBindingElement());bec.Insert(2,SecurityBindingElement.CreateSspiNegotiationBindingElement(true));bec.Insert(3,newTcpTransportBindingElement());returnnewCustomBinding(bec);改为:正常了BindingElementCollectionbec=newBindingElementCollection();bec.Insert(0,newTransactionFlowBindingElement());bec.Insert(1,newReliableSessionBindingElement());bec.Insert(2,SecurityBindingElement.CreateSspiNegotiationBindingElement(true));bec.Insert(3,newHttpTransportBindingElement());returnnewCustomBinding(bec);wcf中使用nettcp,不能使用令牌吗?若能使用,请代码示例下,先谢了以上代码根据:https://msdn.microsoft.com/en-us/library/system.servicemodel.channels.symmetricsecuritybindingelement.aspx中介绍的方法:ToaddthisclasstoabindingCreateaBindingElementCollection.Createcustombindingelementsthatisabovethisbindingelementinthebindingstack,suchastheoptionalTransactionFlowBindingElementandReliableSessionBindingElement.Addthecreatedelements,intheordermentionedpreviously,totheBindingElementCollectionusingtheInsertItemmethod.CreateaninstanceofSymmetricSecurityBindingElementandaddittothecollection.Addanyadditionalcustombindingelementstothecollection,suchasTcpTransportBindingElement.加入的顺序应该没有问题。

解决方案

本帖最后由 ywscr0000 于 2015-10-06 13:44:05 编辑
解决方案二:
自己项!!!!!

时间: 2024-09-17 04:51:46

wcf中使用nettcp,不能使用令牌吗?的相关文章

在 WCF 中使用高效的 BinaryFormatter 序列化

本文将定义一个 WCF 终结点行为扩展,以在 WCF 中使用更高效的 BinaryFormatter 进行二进制序列化,并实现对是否使用传统二进制序列化功能的可配置. 介绍 实现步骤 使用方法 效果   介绍 在 OEA 框架中,是使用 WCF 作为数据传输框架.但是使用 WCF 内部的二进制序列化,序列化后的数据大小,要比使用传统的 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类进行序列化后的数据大小要大得多.作

WCF技术剖析之十一:异步操作在WCF中的应用(下篇)

说完了客户端的异步服务调用(参阅WCF技术剖析之十一:异步操作在WCF中的应用(上篇)),我们在来谈谈服务端如何通过异步的方式为服务提供实现.在定义服务契约的时候,相信大家已经注意到了OperationContractAttribute特性具有一个bool类型的AsynPattern.该属性可以将一个服务操作定义成异步实现模式,接下来的内容主要是着眼于介绍异步操作的定义和实现原理. 一.异步操作的定义和实现原理 实现WCF异步服务操作模式在编程上具有一些限制:异步服务操作是通过两个配对的方法实现

WCF技术剖析之十一:异步操作在WCF中的应用(上篇)

按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作.对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库.文件系统.网络资源等.对于I/O绑定型操作,我们可以充分利用多线程的机制,让多个操作在自己的线程并发执行,从而提高系统性能和响应能力.服务调用就是典型的I/O绑定型操作,所以多线程在服务调用中具有广泛的应用.在本篇文章中,我们专门来讨论多线程或者是异步操作

WCF中的REST架构二 (支持AJAX的WCF服务

我在昨天的文章WCF中的REST架构一(REST 概述)谈了REST的基本概要,并提出了从HI REST (高REST)到 LO REST (低REST) 的RESTFULness(REST度)的概念.在今天的文章中,我将详细介绍大家可能最为熟悉的REST风格的WCF 服务:支持AJAX的服务.此类服务应属于LO REST的范畴.现在很多人直觉地将"好"等同于"高大全",因而低估了这种LO REST实现的价值.本篇将告诉你这决非事实,支持AJAX的WCF服务是足够强

谈谈WCF中的Data Contract(3)

谈谈WCF中的Data Contract(3):WCF Data Contract对Collection & Dictionary的支持 在本篇文章上一部分Order Processing的例子中,我们看到原本已Collection形式定义的DetailList属性(public IList<TDetail> DetailList),在Data Contract中却以Array的方式体现(public OrderDetail[] DetailList).我们现在就来详细地讨论一下基于C

谈谈WCF中的Data Contract (1):Data Contract Overview

Contract in SO:Contract是对操作和数据的抽象 在我们看来,Service Orientation提供了一种对业务.功能进行分解的方式.针对SO,我们把一个具体的业务流程或者一个复杂的功能分解成一个个独立完成某项任务的子单元,这些子单元通过一个个Service来承载.对于Service本身来讲,他们应该是自治的,独自完成自己的功能.不依赖于其他的Service.但是Service的价值体现在它被潜在的消费者使用的程度.这实际上包含两方面的内容,作为Service本身,它如何将

我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace

无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message.在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的.在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的Soap Trace Utility和tcpTrace.我们今天就来讲讲如何在WCF中使用tcpTrace这个工具. 首先我们来讲讲tcpTr

我的WCF之旅(8):WCF中的Session和Instancing Management

WCF中的Session 我们知道,WCF是MS基于SOA建立的一套在分布式环境中各个相对独立的Application进行Communication的构架.他实现了最新的基于WS-*规范.按照SOA的原则,相对独自的业务逻辑以service的形式封装,调用者通过Messaging的方式调用Service.对于承载着某个业务功能的实现的Service应该具有Context无关性.甚至是Solution无关性,也就是说个构成Service的operation不应该绑定到具体的调用上下文,对于任何调用

我的WCF之旅(4):WCF中的序列化(Serialization)- Part I

SOA 和Message Windows Communication Foundation (WCF) 是基于面向服务架构(Service Orientation Architecture--SOA)的一种理想的分布式技术(Distributed Technology), 相信在今后在建立基于SOA企业级别的解决方案和进行系统集成方面将会大有作为.一个基于SOA结构的互联系统(Connected System)通常由若干相互独立的子系统(Sub-System)组成,这些子系统可能一个独立的App