首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF:如何从配置中获取绑定对象

WCF(Windows Communication Foundation)是一个用于构建面向服务的应用程序的框架,它使得开发人员可以轻松地创建安全、可靠、可互操作的分布式应用程序。

要从配置中获取绑定对象,可以使用以下步骤:

  1. 首先,在应用程序的配置文件中定义绑定。例如,在应用程序的配置文件中添加以下代码:
代码语言:xml<system.serviceModel>
复制
  <bindings>
   <basicHttpBinding>
     <binding name="myBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
       <security mode="None">
         <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
         <message clientCredentialType="UserName" algorithmSuite="Default" />
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>
  1. 在代码中使用 System.ServiceModel.Configuration 命名空间中的类来读取配置文件中定义的绑定。例如,可以使用以下代码来获取名为“myBinding”的绑定对象:
代码语言:csharp
复制
using System.ServiceModel;
using System.ServiceModel.Configuration;

// 获取配置文件中的绑定集合
BindingCollectionElement bindingCollection = (BindingCollectionElement)System.Configuration.ConfigurationManager.GetSection("system.serviceModel/bindings");

// 从绑定集合中获取名为“myBinding”的绑定元素
BindingElement bindingElement = bindingCollection.Bindings.Get("myBinding");

// 创建绑定对象
Binding binding = BindingFactory.CreateBinding(bindingElement);

现在,您已经从配置文件中获取了名为“myBinding”的绑定对象,并可以将其用于创建通道和服务终结点。

注意:在实际开发中,建议使用服务模型的配置元素来获取绑定对象,而不是直接从配置文件中读取。这是因为服务模型的配置元素可以更好地处理配置文件中的各种设置,并提供更好的类型安全性和错误检查。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF的Binding模型之六(完结篇):绑定元素认识系统预定义绑定

为此我们我们写了一个简单的方法,用于列出一个具体的绑定对象所有的绑定元素,在介绍一个个具体的系统绑定,我会使用该方法: 1: static void ListAllBindingElements...我们可以通过编程或者配置的方式对消息编码方式进行显式指定。在下面的代码,通过MessageEncoding属性将编码方式指定为:WSMessageEncoding.Mtom。...WCF绑定模型: [WCF的Binding模型]之一: Binding模型简介 [WCF的Binding模型]之二: 信道与信道栈(Channel and Channel Stack) [WCF...的Binding模型]之三:信道监听器(Channel Listener) [WCF的Binding模型]之四:信道工厂(Channel Factory) [WCF的Binding模型]之五:绑定元素...(Binding Element) [WCF的Binding模型]之六:绑定元素认识系统预定义绑定

914100
  • 如何列表获取元素

    思考一下: 对于URAM是否也可以通过设置独立的地址空间将其配置为两个独立的单端口RAM? 观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。...不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口...有两种方法可用于列表获取元素,这涉及到两个命令,分别是lindex和lassign。...情形1:列表元素的个数比待分配变量个数多 例如,上例只保留待分配变量x和y,可以看到lassign会返回一个值c,这个值其实就是列表未分发的元素。而变量x和y的值与上例保持一致。 ?...思考一下: 如何用foreach语句实现对变量赋值,其中所需值来自于一个给定的列表。

    17.3K20

    App如何获取gradle的配置信息

    前言 在Android开发我们一般需要在app里获取gradle里的配置信息: 1.在程序里使用gradle里的配置项, 2.在resouce里使用gradle里的配置项?...我们可以将这些信息设置在gradle.properties。(这一点后续需要详解) 二,如何使用gradle.properties? 1,在gradle.properties文件中进行变量初始化。...这样平时编译调试的时候使用的是debug版本默认的false,发布的时候使用的是release版本为true,即只需要在代码获取这个isRelease值就可控制登录时候是否填写用户名密码或者直接赋值固定值...那怎么获取build.gradle文件的值呢,整个app项目中有个配置文件AndroidManifest.xml,在application标签下,可新写meta-data标签,其中的value值用${...然后代码中就可以写个工具类来获取manifest文件的meta-data的值。代码: ? 代码再根据返回的值进行判断和控制即可。

    3K10

    .NET Core采用的全新配置系统: “Options模式”下的配置如何绑定为Options对象

    配置的原子结构就是单纯的键值对,并且键和值都是字符串,但是在真正的项目开发我们一般不会单纯地以键值对的形式来使用配置。...目录 一、配置绑定 二、扩展方法AddOptions 三、扩展方法Configure 四、Options对象的创建 一、配置绑定 对于一个Options对象来说,如果我们将其数据成员(这里主要指属性成员...包,后者为IConfiguration接口定义了如下一个GetValue方法得到绑定生成的Options对象。...至于该方法具体的实现原理,我们会在后续的部分予以单独介绍,而目前介绍的重点是Options模式采用的API在背后是如何调用这个方法得到所需的Options对象的。...>委托对象通过调用Configuration对象的扩展方法Bind最终实现了配置绑定

    675100

    如何机器学习数据获取更多收益

    这个问题无法通过分析数据得到很好的解决,只能是通过一次次的制作数据集、搭建模型并进行仿真实验才能发现如何最好地利用数据集以及选取什么样的模型结构。  ...本文讲解一些有关于数据集的实用知识,通过本文你将了解以下三点: 探索可能的模型框架; 开发一套“视图”对输入数据进行系统测试; 特征选择、特征工程和数据准备的想法可以对问题产生更多的观点; ?...在这个过程,可以借鉴一些其它项目、论文和领域中的想法,或者是展开头脑风暴等。在之前的博客《如何定义你的机器学习问题》,我总结了一些框架,可供读者参考。...3.研究数据 将能够想到数据都可视化,各个角度来看收集的数据。...4.训练数据样本大小  使用少量的数据样本做敏感性分析,看看实际需要多少数据,可参考博客《机器学习训练需要多少样本》。此外,不要认为训练数据越多越好,适合的才是最好的。

    8.3K20

    菜菜零学习WCF五(生成客户端)

    紧跟着菜菜零学习WCF四(承载服务),我们在此节已经在IIS中发布了此项服务。 下面我们先来了解一下,如何来生成客户端吧。...1.获取服务协定、绑定和地址   --通常,可以通过使用ServiceModel Metadata Utility Tool(Svcutil.exe)完成此操作   服务中下载元数据,并使用您选择的语言将其转换到托管源代码文件...  创建一个可用于配置WCF客户端对象的客户端应用程序配置文件   此协定代码编译为客户端应用程序或另一个程序集,然后,客户端应用程序可以使用该程序集创建一个WCF客户端对象。   ...可以使用配置文件配置客户端对象以与服务正确连接。 2.创建一个WCF客户端对象。   --WCF客户端是表示某个WCF服务的一个本地对象,客户端可以使用这种表示形式与远程服务进行通信。   ...--WCF运行时将方法调用转换为消息,然后将这些消息发送到服务,侦听回复,并将这些值作为返回值或out参数(或ref参数)返回到WCF客户端对象 3.调用操作   --创建并配置了客户端对象后,请创建一个

    1.1K20

    教你如何快速 Oracle 官方文档获取需要的知识

    https://docs.oracle.com/en/database/oracle/oracle-database/index.html 如图,以上 7.3.4 到 20c 的官方文档均可在线查看...11G 官方文档:https://docs.oracle.com/cd/E11882_01/server.112/e40402/toc.htm 这里以 11g R2 官方文档为例: 今天来说说怎么快速的官方文档得到自己需要的知识...SQL language Reference ,这个文档包括 Oracle数据库SQL 语句的语法( plsql不包含在内)。比如说create table语法、函数、表达式都在这里有描述。...Backup and Recovery User’s Guide ,文档描述了 rman 的各种用法。...具体还没深入了解,但是感觉还是比较先进好用的,当 plsql没有办法完成任务的时候,可以使用 java存储过程来解决,比如说想要获取主机目录下的文件列表。

    7.9K00

    WCF技术剖析(卷1)之前言

    在知识获取过程,我发现了这样的一个现象:通过上述这些途径获取的资料绝大部分都仅仅限于WCF编程层面的介绍。...最终通过配置或者其他方式(比如应用自定义特性)将这些定制的组件应用到WCF的整个处理流程,从而改变WCF的通信行为,让WCF按照你希望的方式进行工作。...在本章,我们会谈到基于不同网络协议地址之间的差异,以及如何在服务寄宿和服务调用的时候通过代码或者配置的方式设定终结点的地址。...在介绍Message类型的时候,对消息处理消息对象表现出来的状态机(State Machine)的介绍其中的一个重点。...WCF具有两种典型的服务调用方式:通过添加服务引用或者通过相应的工具导入元数据并声称客户端代理类型(继承字ClientBase)和相关配置;借助ChannelFactory直接创建服务代理对象

    991100

    如何浏览器获取信用卡密码

    三.如何储存自动填写的数据 自动填写数据基于操作系统(OS)的不同存储在不同位置。我们看看常见的几种浏览器是怎么储存数据的。...五.加密数据提取 为了IE,Edge,Chrome和Firefox中提取信用卡数据,我们需要了解两件事情: 1.SQLite数据库结构 2.如何使用DPAPI解密信用卡信息 SQLite是如今很受欢迎的嵌入式数据库软件...第1行DB对象中提取加密的BlobData字段(信用卡号)。 第2行发送加密的BlobData进行解密。...为了将数据发送到解密函数(decryptContentDPAPI是CryptUnProtectData()函数的包装函数),我们需要将返回的自动填写BlobData(通过RegQueryValueEx调用获取...解密后的数据将被返回到DataVerify对象

    4.1K60

    WCF技术剖析》博文系列汇总

    [第11篇] 异步操作在WCF的应用[上篇][下篇] 按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。...所以WCF下的序列化(Serialization)解决的就是如何将数据对象的表现形式转变成XML表现形式,以确保数据的正常交换。...[第26篇] 如何导出WCF服务的元数据(Metadata)[实现篇][扩展篇] 元数据的导出就是实现从ServiceEndpoint对象向MetadataSet对象转换的过程,在WCF元数据框架体系...WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?...的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的,本片文章通过自己的方式进行元数据获取,可以看成是对WCF客户端元数据框架的模拟。

    1.4K100
    领券