wcf第4步之原生調用簡單封裝

來源:互聯網
上載者:User

標籤:dos   封裝   iclient   encoding   stc   art   test   ret   partial   

 public interface IDemoServiceChannel :  IDemoService, System.ServiceModel.IClientChannel {    }            public partial class DemoServiceClient : System.ServiceModel.ClientBase<IDemoService>, IDemoService {                public DemoServiceClient() {        }                public DemoServiceClient(string endpointConfigurationName) :                 base(endpointConfigurationName) {        }                public DemoServiceClient(string endpointConfigurationName, string remoteAddress) :                 base(endpointConfigurationName, remoteAddress) {        }                public DemoServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :                 base(endpointConfigurationName, remoteAddress) {        }                public DemoServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :                 base(binding, remoteAddress) {        }                public SomeResp DoSomething(SomeReq request) {            return base.Channel.DoSomething(request);        }    }

 

設定檔添加

<?xml version="1.0" encoding="utf-8"?><configuration>  <system.serviceModel>    <bindings>      <basicHttpBinding>        <binding name="BasicHttpBinding_IDemoService" sendTimeout="00:05:00" />      </basicHttpBinding>    </bindings>    <client>      <endpoint address="http://dev.xxx.io/Demo/DemoService.svc"          binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDemoService"          contract="RestClientTest.IDemoService" name="BasicHttpBinding_IDemoService" />    </client>  </system.serviceModel></configuration>

 

調用代碼更加簡單

IDemoService demoService = new DemoServiceClient();            var r1 = demoService.DoSomething(new SomeReq() { Date = DateTime.Now, DateUTC = DateTimeOffset.Now });            Console.WriteLine(r1.ResultDate);            Console.Read();

 

wcf第4步之原生調用簡單封裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.