Thomas
Thomas

Reputation: 1126

What can I put in the namespace for WCF?

I just started learning on WCF and is trying to create a WCF service for my client application.

From the msdn tutorial, I have went through all the individuals steps and sort of grasp how WCF works and now I am trying to start coding the service on my part. For the first step it says, defining a service contract. and the sample code msdn gives are as follows

namespace Microsoft.ServiceModel.Samples 
{
    class Program
{
        static void Main(string[] args)
        {
        }
    }
}

and the service contract.

[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]

what i would like to ask is, what can i actually substitute the namespace with since I am developing for my own application?

Upvotes: 3

Views: 370

Answers (2)

UserControl
UserControl

Reputation: 15179

Contract namespaces are just strings to resolve possible conflicts (can be useful when versioning, for example). If you omit it your WSDL will contain http://tempuri.org. Not what you want in production. However, it's not that easy to just set proper name in ServiceContractAttribute, there are also binding and schema namespaces. For better understanding WSDL namespaces in context of WCF I highly recommend this blog post.

Upvotes: 3

Kirk Broadhurst
Kirk Broadhurst

Reputation: 28738

The namespace can be a string - typically it's a URI, like in your question, but it could also be a simple dotted namespace

[ServiceContract(Namespace = "Microsoft.ServiceModel.Samples")]

Upvotes: 4

Related Questions