Welcome to Windows Communication Foundation (WCF)
Top Tasks :

WCF Community Bloggers

Tuesday, April 08, 2008 - Posts

  • IE 8 Beta

    This email crossed my desk yesterday, courtesy of the MVP program: Microsoft has recently released a public beta of IE8 . Standards and security are of top importance in this release. To that end, the IE team is planning on releasing IE8 in full standards mode. Releasing in Full Standards Mode offers many benefits in the long term, but short term, could cause some end-user and developer issues. We would love to understand your thoughts around the impact of this specific issue and invite your suggestions on how we can best communicate it. If you have thoughts and feedback on IE 8 releasing in full standards mode, please respond to the questions below and send your reply to jasontil@microsoft.com with “[IE8 Community Feedback]” in the subject line by this Friday, April 11 th at Noon, PDT . 1) IE8 releasing in expected to release in “standards mode”. (a) What do people in your communities space think about this decision? (b) What do you predict the impact to be on the customer and/or Developer experience? (c) Do you have a recommendations on how best to share this information? 2) Our current plan is to communicate this heavily with web site owners and developers. We will be contacting top sites directly, distributing developer FAQs, and writing Knowledge Base articles on authoring to these standards. (a) Do you think that will be effective at improving the customer experience? (b) Are there other suggestions do you could offer to transition web sites to be standards-based or to improve the experience for users? 3) Is there anything else you or those in your communities wish to tell us about this issue to improve how we react and respond as Internet Explorer advances to release? If you're a web developer, regardless of what your server-side language of choice is, you probably want to sign up for this, if only to get an early look at IE 8 and how it will, once again, change your life as a web developer. (Ditto for Firefox 3 and Safari, while we're at it.) Enterprise consulting, mentoring or instruction. Java, C++, .NET or XML services. 1-day or multi-day workshops available. Contact me for details . Read More...
  • WCF: Reliable Messaging and Retry Timeouts

    There is a serious limitation present in the RTM version of WCF 3.0/3.5 regarding control of WS-RM retry messages during a reliable session saga. Let me try to explain the concept. We have a sender (communication initiator) and a receiver (service). When a reliable session is constructed between the two, every message needs to come to the other side. In a request-reply world, the sender would be a client during the request phase. Then roles would switch during the response phase. The problem arises when one of the sides does not get the message acknowledgement in time. WCF reliable messaging implementation retries the sending process and hopes for the acknowledgement. All is well. The problem is that there is no way for the sending application to specify how long the retry timeout should be . There is a way to specify channel opening and closing timeouts, acknowledgement interval and more, but nothing will define how long should the initiator wait for message acks. Let's talk about how WCF acknowledges messages. During a request-reply exchange every request message is acknowledged in a response message . WS-RM SOAP headers regarding sequence definition (request) and acknowledgements (response) look like this: a1 <r:Sequence s:mustUnderstand="1" u:Id="_2"> a2 <r:Identifier>urn:uuid:6c9d...ca90</r:Identifier> a3 <r:MessageNumber>1</r:MessageNumber> a4 </r:Sequence> b1 <r:SequenceAcknowledgement u:Id="_3"> b2 <r:Identifier>urn:uuid:6c99...ca290</r:Identifier> b3 <r:AcknowledgementRange Lower="1" Upper="1"/> b4 <netrm:BufferRemaining b5 xmlns:netrm=" http://schemas.microsoft.com/ws/2006/05/rm" > b6 </netrm:BufferRemaining> b7 </r:SequenceAcknowledgement> Request phase defines a sequence and sends the first message ( a3 ). In response, there is the appropriate acknowledgement present, which acks the first message ( b3 ) with Lower and Upper attributes. Lines b4-b6 define a benign and super useful Read More...
  • BizTalk Services and "Add Service Reference"

    One of the little known features of BizTalk Services is it's support for metadata. There's a sample in the SDK (default path: C:\Program Files\Microsoft BizTalk Services SDK\Samples\Communication\ExploringFeatures\Metadata\MetadataExchange\CS30) that Read More...
  • You know you are amongs geeks when ...

    One cannot run away from understaning infrastructure needs when one is pitching or designing software solutions in the enterprise (which I do a lot of) and it is sometimes strange (in a pleasant way) when the conversation goes like this: Please make sure you have failover expertise in your next meeting. I recommend getting Steve to proxy in for William, even though I dont think anyone can impersonate him. At least, I have been able to ascertain that Steven can mirror William quite well and will be able to backup William in the event of a failure (c) William Tay 2000-2008 | Solution Architect Consultant http://www.softwaremaker.net/blog Read More...
  • You know you are amongst geeks when ...

    One cannot run away from understanding infrastructure needs when one is pitching or designing software solutions in the enterprise (which I do a lot of) and it is sometimes strange (in a pleasant way) when the conversation goes like this: Please make sure you have failover expertise in your next meeting. I recommend getting Steve to proxy in for William, even though I dont think anyone can impersonate him. At least, I have been able to ascertain that Steven can mirror William quite well and will be able to backup William in the event of a failure (c) William Tay 2000-2008 | Solution Architect Consultant http://www.softwaremaker.net/blog Read More...

Copyright © 2006 Microsoft Corporation. All Rights Reserved. | Terms of Use | Privacy Statement | Contact Us