입니다. 전에 WCF에서 작업했습니다. 그러나 나는 프로토콜 버퍼에서 아주 새로운 것이다. 나는 그것의 장점과 그것을 사용하는 방법을 겪었다. 기본적으로 나는 기존의 'WCF 라이브러리'에 프로토콜 버퍼를 연결하려고합니다. 그렇다면 기존 'app.config'파일에서 프로토콜 버퍼를 사용하거나 도입하기 위해 어떤 변화를 주어야합니까? 기존 서비스 구성 파일은 다음과 같습니다.프로토콜 버퍼가있는 WCF 서비스, 구성 파일의 모양은
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
<system.web>
<compilation debug="true" />
<membership defaultProvider="XYZProvider">
<providers>
<add name="XYZshipProvider" type="System.Web.ClientServices.Providers.XYZProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf35678563123ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856564ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
<services>
<service name="wcfServiceXYZApplication.Service1">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8733/Design_Time_Addresses/XYZApplication/Service1/" />
</baseAddresses>
</host>
<!-- Service Endpoints -->
<!-- Unless fully qualified, address is relative to base address supplied above -->
<endpoint address="" binding="basicHttpBinding" contract="XYZApplication.IService1" bindingConfiguration="basicHttp">
<!--
Upon deployment, the following identity element should be removed or replaced to reflect the
identity under which the deployed service runs. If removed, WCF will infer an appropriate identity
automatically.
-->
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<!-- Metadata Endpoints -->
<!-- The Metadata Exchange endpoint is used by the service to describe itself to clients. -->
<!-- This endpoint does not use a secure binding and should be secured or removed before deployment -->
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information,
set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="True" httpsGetEnabled="True" />
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="basicHttp" maxReceivedMessageSize="100000" maxBufferSize="100000" maxBufferPoolSize="100000"/>
</basicHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
도와주세요! 감사
다음
당신의 대답에 충분한 정보를 넣어주세요. 현재이 링크는 삭제 후보입니다. – DeanOC
저에게 알려 주셔서 고맙습니다 ... 제가 구현 한 실제 솔루션을 공유 할 것입니다. – Lina
훨씬 좋습니다. 정보를 대답에 넣을 시간을내어 주셔서 감사합니다. – DeanOC