Sunday, 17 August 2008

How easy is it to change the bindings of a WCF service from Http to tcp?

I have written a number of posts looking into the basics of Windows Communication Foundation - WCF. I have provided an overview of the technology (and wargaming), shown you how to create a simple WCF service and client. I have also looked into hosting services. I think it’s about time I covered bindings.




So I have written my flight service for QA Airways and it is called by client applications over the intranet.

In the short term we will only use the service on the intranet and the administrator feels that we would get better performance if we used tcp instead of Http.

Notice that I said administrator. I have moved on to other things. I am currently developing an Eco Cycle Grader © (the name needs a little work). It is a piece of equipment that helps me keep my sand arena free of weeds. Anyway that story is for another day.

Back to the administrator. It is out of the question for me to change the bindings as I am busy. It would also be impractical and probably foolish to permit the administrator to use Visual Studio 2008 to complete the task.

So instead we give them the Windows Service Config Editor (svcconfigeditor.exe). This is the same tool that can be launched from within Visual Studio 2008 and it is a more convenient way to edit config files.


Change the service bindings

The administrator runs svcconfigeditor.exe and opens up the App.config file for the service.


 


They change the binding of the service's endpoint to netTcpBinding.


 


And then change the base address to start with net.tcp rather than http.


 

Finally they save the config file as their work here is done.



Change the client bindings

In WCF it is essential that client bindings match those of the service they are calling. After all there would be no point using http to call into a service that only uses tcp.

So the administrator uses svcconfigeditor.exe to open up the App.config on each client in turn.

In a future post I will look at alternatives to having an administrator actually have to update multiple client config files!

They change the binding of the service's endpoint to netTcpBinding.



 


And then change the address to start with net.tcp rather than http.



Note that the configuration name (WSHttpBinding_IFlightService) was generated when the service's reference was added to the client application originally and was derived from the service's App.config. It would be better to have used a more generic name in the service's App.config file before discovery.

However it is doing no harm here and so we will leave the name alone.


Is that it?

Yep. That's it. Simply change the binding and address in each config file and the applications keep on working.

So, how easy is it to change the bindings for a WCF service?

Very!







Training ?
Should you require training in WCF we currently offer the following course: 

Building Effective Windows Communication Foundation applications using Visual Studio 2010

 




See you soon

Phil Stirpé
"I don't do average!"


1 comment:

  1. vậy .

    Thanh âm già nua tiếp tục nói :
    -Long tộc đã chết nhưng nhưng hồn bất diệt , đám Cốt Long trước mặt ngươi chỉ còn phân nửa lực lượng so với lúc còn sống . Chúng nó hiện giờ do ta khống chế , tạm thời sẽ không phát động công kích nhắm vào ngươi . Nếu như Ngân long vương bảo ngươi tới . Vậy bây giờ bắt đầu đi .

    -Ta …

    Không đợi Diệp Âm Trúc nói hết câu , đám Cốt Long trước mặt hắn đã xuất hiện biến hóa . Mắt hắn cơ hồ có thể thấy được toàn bộ Cốt Long đều đưa mắt nhìn chăm chăm về vị trí của mình . Theo một tiếng vang đặc biệt cất lên , có hơn trăm Cốt Long bay thẳng lên trời , vỗ cánh nhằm thẳng hướng Diệp Âm Trúc đánh tới . Trên mặt đất đồng loạt vang lên tiếng ầm ầm rung động . Trong một khoảnh khắc ấy , ngoại trừ sau lưng là vách núi cao chót vót ra , hắn cơ hồ không cđồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty
    http://we-cooking.com/
    chém gió
    trung tâm tiếng anhó đường nào khác để thoát thân .

    Đám Cốt Long phi hành trên không này , cánh của chúng chính là do bản thân thuộc tính ma pháp hợp cùng xương cốt hình thành . Tốc độ phi hành mặc dù so với cự long chính thức chậm hơn rất nhiều nhưng bù lại số lượng bọn chúng lại cực kì đông đúc .

    Trong mắt toát ra vài tia bi thảm , hắn biết . Trong nháy mắt đã có lựa chọn , hai chân dậm xuống đất ,

    ReplyDelete