Copy... Copy → Paste !

Share
Xem chủ đề cũ hơnXem chủ đề mới hơn
avatar
Lang thang !!
Lang thang !!
Gender : Nam

Posts Posts : 5171
Thanked : 915
Coins Coins : 12134
Tham Gia : 26/08/2008
Birthday : 05/08/1992

Xem lý lịch thành viên
06112014
B1: Add một WCF Service Library, mục đích của việc này là có thể dùng WCF Test Client để test
Sau đó Add ADO.Net Entity Model để kết nối CSDL, cấu hình tất cả Data Contract, Service Contract rồi test cho chạy hết oke

B2: Add một WCF Service Application, mục đích của việc này là để xuất ra JSON ở webclient sử dụng
Xóa 2 file IService1.cs và Service1.svc.cs
Trong Service1.svc sửa nội dung thành

Code:
<%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceLibrary1.Service1" %>

 trong đó WcfServiceLibrary1.Service1 là của Service Libarary


Trong Web.Config cấu hình như bình thường để xuất ra JSON:
Code:
<?xml version="1.0"?>
<configuration>

  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <system.serviceModel>

    <!--Config to display in browser-->
    <services>
      <service name="WcfServiceLibrary1.Service1">
        <endpoint address="../Service1.svc"
                  binding="webHttpBinding"
                  contract="WcfServiceLibrary1.IService1"
                  behaviorConfiguration="webBehaviour" />

      </service>
    </services>
    <!--Config to display in browser-->
    
    
    <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>

      <!--Config to display in browser-->
      <endpointBehaviors>
        <behavior name="webBehaviour">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
      <!--Config to display in browser-->
      
      
    </behaviors>
    <protocolMapping>
        <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>    
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

  <connectionStrings>
   ....
  </connectionStrings>
  
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
    
    <modules runAllManagedModulesForAllRequests="true"/>
    <!--
        To browse web app root directory during debugging, set the value below to true.
        Set to false before deployment to avoid disclosing web app folder information.
      -->
    <directoryBrowse enabled="true"/>
  </system.webServer>

</configuration>

Chú ý nhớ thêm đoạn Connection String từ bên App.Config của thằng Library vào Web.Config của thằng Application để kết nối tới Database.

Xong => start application rồi link tới JSON để test !
Share this post on:Excite BookmarksDiggRedditDel.icio.usGoogleLiveSlashdotNetscapeTechnoratiStumbleUponNewsvineFurlYahooSmarking

Comments

No Comment.

Xem chủ đề cũ hơnXem chủ đề mới hơn
Permissions in this forum:
Bạn không có quyền trả lời bài viết