八、WinForm客户端的配置与使用
Winform客户端应用首先要指定Csla的认证方式,虽然Csla支持多种认证方式,但IBeamMDAA现在首选自定义认证方式。
另外,还需确定应用服务器的指向。
配置示例如下:
<appSettings>
<add key="CslaAuthentication" value="Csla" />
<add key="CslaDataPortalProxy" value="Csla.DataPortalClient.WcfProxy, Csla"/>
<!--
<add key="CslaDataPortalProxy" value="Csla.DataPortalClient.LocalProxy, Csla" /> -->
</appSettings>
<system.serviceModel>
<client>
<endpoint name="WcfDataPortal" address="http://localhost:8000/" binding="customBinding" bindingConfiguration="compactBinding" contract="Csla.Server.Hosts.IWcfPortal" />
</client>
<behaviors>
<endpointBehaviors>
<behavior name="ServiceCertificate">
<clientCredentials>
<serviceCertificate>
<authentication certificateValidationMode="PeerTrust" />
</serviceCertificate>
</clientCredentials>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="compactBinding" sendTimeout="00:10:00">
<compactMessageEncoding>
<binaryMessageEncoding>
<readerQuotas maxDepth="64" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binaryMessageEncoding>
</compactMessageEncoding>
<httpTransport maxReceivedMessageSize="2147483647" />
</binding>
</customBinding>
</bindings>
<extensions>
<bindingElementExtensions>
<add name="compactMessageEncoding" type="Amib.WCF.CompactMessageEncodingElement, CompactMessageEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</bindingElementExtensions>
</extensions>
</system.serviceModel>
另外,如果Winform客户端的配置是直接访问数据,可参考前一章节关于应用服务器的配置。
上面列出了Winform客户端的配置,但框架使用者不需要写代码配置,只需了解概念就行了,IBeamMDAA的客户端应用已经集成了配置功能,可在登录时通用用户界面选择。