100165480.htm

来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 260 行 · 第 1/4 页

HTM
260
字号
<p class="2" style="MARGIN-TOP: 8.15pt; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 18.45pt"><span lang="EN-US">&lt;configuration&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; &lt;system.runtime.remoting&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;application&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;lifetime leaseTime = &quot;15M&quot; sponsorshipTimeOut = &quot;4M&quot;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renewOnCallTime = &quot;3M&quot; pollTime = &quot;30s&quot;/&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/application&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; &lt;/system.runtime.remoting&gt;</span></p>
<p class="2" style="MARGIN-TOP: 0cm; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 18.45pt"><span lang="EN-US">&lt;/configuration&gt;</span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="FONT-FAMILY: 宋体">使用配置文件时,不用改动源代码,就可以完成对远程配置的改动,改动的方法是把使用</span><span lang="EN-US">TCP</span><span style="FONT-FAMILY: 宋体">的信道更改为使用</span><span lang="EN-US">HTTP</span><span style="FONT-FAMILY: 宋体">的信道,并改动端口和信道的名称等内容。在配置文件中加入一行内容,就可以让服务器监听两个信道,而不是一个。</span></p>
<h4 style="FTEL: 21.45pt"><span lang="EN-US">10. </span><span style="FONT-FAMILY: 黑体">格式标识符提供程序</span></h4>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="FONT-FAMILY: 宋体">本章前面已经讨论了</span><span lang="EN-US">.NET 1.1</span><span style="FONT-FAMILY: 宋体">的一个主要改进,即修改格式标识符提供程序的特性,以支持通过网络编组所有的对象。这里不像前面那样通过编程的方式实现,而是在配置文件中配置格式标识符提供程序的特性。</span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="FONT-FAMILY: 宋体">下面的服务器配置文件修改了</span><span lang="EN-US">&lt;channel&gt;</span><span style="FONT-FAMILY: 宋体">元素,其中的</span><span lang="EN-US">&lt;serverProviders&gt;</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">&lt;clientProviders&gt;</span><span style="FONT-FAMILY: 宋体">定义为其子元素。在</span><span lang="EN-US">&lt;serverProviders&gt;</span><span style="FONT-FAMILY: 宋体">元素中,引用了内置的提供程序</span><span lang="EN-US">wsdl</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">soap</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">binary</span><span style="FONT-FAMILY: 宋体">,对于</span><span lang="EN-US">soap</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">binary</span><span style="FONT-FAMILY: 宋体">提供程序,属性</span><span lang="EN-US">typeFilterLevel</span><span style="FONT-FAMILY: 宋体">设置为</span><span lang="EN-US">Full</span><span style="FONT-FAMILY: 宋体">。</span></p>
<p class="2" style="MARGIN-TOP: 8.15pt; BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 18.45pt"><span lang="EN-US">&lt;configuration&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp; &lt;system.runtime.remoting&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;application FTEL=&quot;HelloServer&quot;&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;service&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 69.7pt"><span lang="EN-US">&lt;activated type= &quot;Wrox.ProCSharp.Remoting.Hello, RemoteHello&quot; /&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/service&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;channels&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;channel ref=&quot;tcp&quot; port=&quot;6789&quot;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 98.55pt"><span lang="EN-US">displayFTEL=&quot;TCP Channel (HelloServer)&quot;&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;serverProviders&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 98.55pt"><span lang="EN-US">&lt;provider ref=&quot;wsdl&quot; /&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 98.55pt"><span lang="EN-US">&lt;provider ref=&quot;soap&quot; typeFilterLevel=&quot;Full&quot; /&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 98.55pt"><span lang="EN-US">&lt;provider ref=&quot;binary&quot; typeFilterLevel=&quot;Full&quot; /&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/serverProviders&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 79.1pt"><span lang="EN-US">&lt;clientProviders&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 98.55pt"><span lang="EN-US">&nbsp;&lt;provider ref=&quot;binary&quot; /&gt;</span></p>
<p class="2" style="MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 79.1pt"><span lang="EN-US">&nbsp;&lt;/clientProviders&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/channels&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 18.45pt"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/application&gt;</span></p>
<p class="2" style="BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; LINE-HEIGHT: 14.5pt; FTEL: 23.05pt"><span lang="EN-US">&nbsp;&lt;/system.runtime.remoting&gt;</span></p>
<p class="2" style="MARGIN-TOP: 0cm; BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN-LEFT: 21.45pt; MARGIN-RIGHT: 0cm; FTEL: 18.45pt"><span lang="EN-US">&lt;/configuration&gt;</span></p>
<h4 style="FTEL: 21.45pt"><span lang="EN-US">11. .NET Framework Configuration</span><span style="FONT-FAMILY: 黑体">工具</span></h4>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="COLOR: black; FONT-FAMILY: 宋体">系统管理员可以使用</span><span lang="EN-US">.NET Framework Configuration</span><span style="FONT-FAMILY: 宋体">工具</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体">如图</span><span lang="EN-US">16-11</span><span style="FONT-FAMILY: 宋体">所示</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体">重新配置已有的配置文件,这个工具在控制面板的管理工具中。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p align="center"><span lang="EN-US"><img height="239" src="16/image011.jpg" width="388" alt="" /></span></p>
<p style="FTEL: 8.15pt" align="center"><span style="FONT-FAMILY: 宋体">图</span> <span lang="EN-US">&nbsp;16-11</span></p>
<p class="MsoNormal" style="LINE-HEIGHT: 18pt"><span style="FONT-FAMILY: 宋体">在这个工具的已配置应用程序中添加使用客户机配置文件的应用程序</span><span lang="EN-US"> HelloClient.exe</span><span style="FONT-FAMILY: 宋体">,选择</span><span lang="EN-US">View Remoting Services Properties</span><span style="FONT-FAMILY: 宋体">超链接,就可以配置远程对象的</span><span lang="EN-US">URL</span><span style="FONT-FAMILY: 宋体">。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">对于客户应用程序,组合框中显示了</span><span lang="EN-US">displayName</span><span style="FONT-FAMILY: 宋体">特性的值,它可用于选择远程应用程序,还可以修改远程对象的</span><span lang="EN-US">URL</span><span style="FONT-FAMILY: 宋体">,如图</span><span lang="EN-US">16-12</span><span style="FONT-FAMILY: 宋体">所示。</span></p>
<p align="center"><span lang="EN-US"><img height="304" src="16/image012.jpg" width="277" alt="" /></span></p>
<p style="FTEL: 8.15pt" align="center"><span style="FONT-FAMILY: 宋体">图</span><span lang="EN-US">&nbsp; 16-12</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">在这个工具中添加服务器应用程序,就可以修改远程对象和信道的配置,如图</span><span lang="EN-US">16-13</span><span style="FONT-FAMILY: 宋体">和</span><span lang="EN-US">16-14</span><span style="FONT-FAMILY: 宋体">所示。</span></p>
<p align="center"><span lang="EN-US"><img height="265" src="16/image013.jpg" width="234" alt="" />&nbsp;&nbsp;&nbsp;&nbsp; <img height="269" src="16/image014.jpg" width="246" alt="" /></span></p>
<p style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; FTEL: 8.15pt" align="center"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-FAMILY: 宋体">图</span><span lang="EN-US">&nbsp; 16-13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-FAMILY: 宋体">图</span> <span lang="EN-US">&nbsp;16-14</span></p></div>
                <!-- page -->
                <div class="page" style="text-align: center">
                    <a href="100165479.htm">上一页</a>&nbsp;&nbsp;&nbsp;<a href="index.html">首页</a>&nbsp;&nbsp;&nbsp;<a href="100165481.htm">下一页</a>
                </div>
                <div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
                    <div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
                        图书导读
                    </div>
                    <div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
                        <!--导读-->
                        <h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165480.htm'><font color='red'>16.6.1  配置文件(2)</font></a></h1>
                        <div id="divRealteNod2" style="padding-left: 2px">
                        <div style='float:left;width:49%'>·<a href='100165477.htm'>16.5.7  生存期管理</a></div><div style='float:right;width:49%'>·<a href='100165478.htm'>16.6  .NET Remoting的其他特性</a></div><div style='float:left;width:49%'>·<a href='100165479.htm'>16.6.1  配置文件(1)</a></div><div style='float:right;width:49%'>·<a href='100165481.htm'>16.6.2  驻留应用程序</a></div><div style='float:left;width:49%'>·<a href='100165482.htm'>16.6.3  类、接口和Soapsuds</a></div><div style='float:right;width:49%'>·<a href='100165483.htm'>16.6.4  异步远程调用</a></div></div>
                    </div>
                </div>
                </div>
        </div>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?