Giter Site home page Giter Site logo

azure-storage-binding's Introduction

Azure-Storage-Binding

A WCF binding enables communication via Azure Storage

Usage

In C#

Server Side

 serviceHost.AddServiceEndpoint(
      typeof(IServiceContract),
      new TableTransportBinding()
      {
          ConnectionString = "azure-storage-connectionstring",
          TargetPartitionKey = "all"
      },
      "endpoint-address");

Client Side

var client =
      new ServiceClient(new TableTransportBinding() 
      { 
          ConnectionString = "azure-storage-connectionstring", 
          TargetPartitionKey = "client-id" 
      },
      "endpoint-address");

In XML

Server Side

 <system.serviceModel>
    <extensions>
      <bindingExtensions>
        <add name="azureTableTransportBinding"
             type="AzureStorageBinding.Table.Binding.TableTransportBindingCollectionElement, AzureStorageBinding" />
      </bindingExtensions>
    </extensions>
    <bindings>
      <azureTableTransportBinding>
        <binding name="EchoService"
                 connectionString="UseDevelopmentStorage=true" />
      </azureTableTransportBinding>
    </bindings>
    <services>
      <service name="AzureStorageBinding.TestingService.EchoService">
        <endpoint address="az.table://EchoTesting" binding="azureTableTransportBinding"
                  bindingConfiguration="EchoService" contract="AzureStorageBinding.TestingContract.IEcho" />
      </service>
    </services>
  </system.serviceModel>

Client Side

 <system.serviceModel>
   <extensions>
     <bindingExtensions>
       <add name="azureTableTransportBinding"
            type="AzureStorageBinding.Table.Binding.TableTransportBindingCollectionElement, AzureStorageBinding" />
     </bindingExtensions>
   </extensions>
   <bindings>
     <azureTableTransportBinding>
       <binding name="EchoClient"
                connectionString="UseDevelopmentStorage=true"
                targetPartitionKey="client0" />
     </azureTableTransportBinding>
   </bindings>
   <client>
     <endpoint address="az.table:EchoTesting" binding="azureTableTransportBinding" bindingConfiguration="EchoClient"
               contract="AzureStorageBinding.TestingContract.IEchoClient" name="EchoClient" />
   </client>
 </system.serviceModel>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.