Create a new Class library project named "Wcfsecurityexampleservicelibrary" and add the contract, as shown in Listing 11-10, which names the example contract as HelloService.
Code Listings 11-10 HelloService Contract
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Runtime.Serialization;
Using System.ServiceModel;
Using System.Text;
Namespace Wcfsecurityexampleservicelibrary
{
[ServiceContract] public
interface Ihelloservice
{
[OperationContract]
string Gethello ();
}
}
Code Listing 11-11 is the implementation of the HelloService contract.
using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Runtime.Serialization;
Using System.ServiceModel;
Using System.Text;
Namespace Wcfsecurityexampleservicelibrary {public class Helloservice:ihelloservice {
public string Gethello () {if (servicesecuritycontext.current!= null) {if (! ServiceSecurityContext.Current.IsAnonymous) {return "Hello:" + S ErviceSecurityContext.Current.PrimaryIdentity.Name + "type=" + Servicesecuritycontext.curren
T.primaryidentity.authenticationtype;
Return "";
else {return "Hello"; } }
}
}