spacer spacer spacer spacer spacer spacer spacer spacer
  spacer    
Our Weblogs
spacer Ingo Rammer
spacer Christian Weyer
spacer Christian Nagel
spacer Ralf Westphal
spacer Buddhike de Silva

Subscriptions
spacer RSS spacer
spacer OPML spacer




Getting this damned HTTP-based WCF service running as non-admin

 Did you ever struggle to configure WCF HTTP endpoints correctly when running as a non-admin?

thinktecture's latest expert addition, Dominick Baier, has build HttpSysCfg.
HttpSysCfg is a tool that simplifies setting/removing/modifying ACLs on URLs for HttpListener (and thus WCF HTTP-based service and callback bindings ) which uses http.sys. You can specify specific accounts (local or domain) as well as well-known SIDs like NETWORK SERVICE or AUTHENTICATED USERS.

In addition the tool allows to pick certificates from the certificate store to retrieve the thumbprint for SSL configuration.


17 hours, 4 minutes ago by Christian Weyer

[Release] WSCF 0.7 - with support for XSD-based code generation

WSCF 0.7 was just released. Enjoy!

New Features in v0.7
  • Generate data transfer object/data contract code from schema descriptions in XSD or WSDL files - via the VS 2005 add-in and the command line tool.

This build also includes several important fixes, e.g.:
  • SOAP validation extension crashed when applied as an attribute.
  • Could not remove multiple items at once from the operations list in step three of WSDL wizard.
  • Byte arrays were not properly serialized when the code is generated with “Change casing” option.
  • Code generation crashed when the configuration file contains the XML namespace information in the <configuration> element.
  • Edit WSDL wizard crashed when the WSDL contains relative paths referring to a location outside the current directory (e.g. ../contracts/restaurantdata.xsd).
  • When "Data binding" code generation was enabled the PropertyChanged event raising statements were not added to the property setters of types that inherit a parent type who implements the INotifyPropertyChanged interface.
  • Importing multiple schemas with the same target namespace is now allowed.
  • Visual Studio hogged the CPU when WSCF was installed together with certain other add-ins, like GhostDoc or the Windows Workflow Foundation Extensions.

As always: any feedback is highly appreciated via the WSCF forums. Thanks.


November 17, 2006 by Christian Weyer

Demo application from TechEd Developers 2006

First of all, thanks a lot for attending my session at TechEd Developers 2006 in Barcelona. Although I should not have done it (I was sick at that day and got on stage just with a load of... well, drugs), I promised you to provide you with the demo application I showed in my Demo Extravaganza session.

The app is not yet polished and I will officially publish it when it is done, including some basic code comments. But if you want to get an early and preliminary build of it, please get in touch with me via the Contact form. Also feel free to have a look at the slides.

Thanks!


November 17, 2006 by Christian Weyer

It's Indigo baby!!!

After the tremendous effort (more than 4 years I assume) by building 42 people, WCF is finally released. Get it here and it’s time make enough room for “using System.ServiceModel” line in your code (y).

I really enjoyed playing around this product since it was not even publicly available (as far as I remember)… Congratulations to everyone in the Indigo team (I know this is how all you guys like to name it ;)).

November 08, 2006 by Buddhike de Silva

thinktecture @ TechEd Europe Developers

It's that time of the year again and in a few days, the European thinktects will get together at Microsoft's biggest gathering of developers in Europe. This time, we have a pretty intense schedule:

Monday
PRE008, 12:00 - 19:00, Ingo Rammer and Christian Weyer, Windows Workflow Foundation (WF) - Free Workflow Support for your Applications

Wednesday
DEV001, 13:30 - 14:45, Neno Loje, DEMO: Adopting ClickOnce for Real World Applications

Thursday
DEVWD15, 09:00 - 10:15, Ingo Rammer, Hardcore .NET Production Debugging
DEVWD17, 09:00 - 10:15, Neno Loje, Team System Adoption Best Practices
DEVWD15, 13:30 - 14:45, Ingo Rammer, Hardcore .NET Production Debugging (repeat)
DEVWD17, 15:45 - 17:00, Neno Loje, Team System Adoption Best Practices (repeat)
ARC309, 17:30 - 18:45, Dominick Baier, Security is a Feature - Best Practices for Designing Secure Distributed .NET Applications

Friday
DEV403, 09:00 - 10:15, Ingo Rammer, Optimizing Performance and Scalability of Distributed .NET Applications
DEV004, 13:30 - 14:45, Christian Weyer, DEMO: Technology in Action! Building a Distributed Solution with .NET Framework 3.0

I'm really looking forward to meeting you in Barcelona!

Update: Slides, samples and notes are online at www.thinktecture.com/Conferences/slides/TechEd2006/default.html.
November 03, 2006 by Ingo Rammer

dotnetpro - LINQ Video

In der aktuellen Ausgabe der dotnetpro gibt es ein dotnetpro.tv Video zu LINQ!

In dem Video zeige ich wie LINQ funktioniert und was dahinter steckt.

Christian

October 28, 2006 by Christian Nagel

Straight-forward WCF duplex communication over MSMQ?

My friend Mike Taulty has recently posted a cool post about his attempt to create a WCF extension to leverage the duplex programming model over MSMQ.

This is a really interesting area (and of course has a huge potential) and at thinktecture labs I and Buddhike spent a great deal of time for research on this very topic.
On our way to a solution we came across exactly the same issues that Mike points out in his post. And it's kind of funny that the solution he's giving was the one came to our heads at the first place too.

Although it's a very decent attempt, this has a major architectural flaw because of MSMQ's inherent asynchronous and decoupled model and the handshaking nature of the RM protocol. Essentially the issue comes up because of using the reliable sessions channel for adding the ReplyTo addressing header to the messages. The Reliable Messaging protocol is a kind of a handshaking protocol which enforces the exchange of some protocol level messages (CreateSequence, ACK etc.) before the actual message exchange takes place.

On the other side, one of the biggest advantages of using MSMQ for messaging in your application is you can make sure that your application will work regardless of the availability of the services and clients (clients can send messages without the services being online and vice versa).
This nature of MSMQ stands in our way if we try to use RM/RS channel for adding ReplyTo headers. For example, if you start Mike's client without starting the service and try to send a message the client will end up with a timeout exception because when the client sends the message, the RS channel first tries to exchange the protocol level messages required to establish the reliable session. Since the service is not running and thus there is no RS channel up on the service

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.