मैं WCF नामांकित पाइप्स के न्यूनतम उदाहरण की तलाश कर रहा हूं (मुझे दो न्यूनतम अनुप्रयोगों, सर्वर और क्लाइंट की उम्मीद है, जो एक नामित पाइप के माध्यम से संचार कर सकते हैं।)
Microsoft के पास ब्रिलिएंट आर्टिकल Get Started Tutorial है जो HTTP के माध्यम से WCF का वर्णन करता है, और मैं WCF और नामित पाइप के बारे में कुछ इसी तरह की तलाश कर रहा हूं।
मैंने इंटरनेट में कई पोस्ट पाए हैं, लेकिन वे थोड़ा "उन्नत" हैं। मुझे कुछ न्यूनतम, केवल अनिवार्य कार्यक्षमता की आवश्यकता है, इसलिए मैं अपना कोड जोड़ सकता हूं और काम कर सकता हूं।
मैं एक नामित पाइप का उपयोग करने के लिए उसे कैसे प्रतिस्थापित करूं?
<endpoint address="http://localhost:8000/ServiceModelSamples/Service/CalculatorService"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICalculator"
contract="ICalculator" name="WSHttpBinding_ICalculator">
<identity>
<userPrincipalName value="OlegPc\Oleg" />
</identity>
</endpoint>
मैं एक नामित पाइप का उपयोग करने के लिए उसे कैसे प्रतिस्थापित करूं?
// Step 1 of the address configuration procedure: Create a URI to serve as the base address.
Uri baseAddress = new Uri("http://localhost:8000/ServiceModelSamples/Service");
// Step 2 of the hosting procedure: Create ServiceHost
ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
try
{
// Step 3 of the hosting procedure: Add a service endpoint.
selfHost.AddServiceEndpoint(
typeof(ICalculator),
new WSHttpBinding(),
"CalculatorService");
// Step 4 of the hosting procedure: Enable metadata exchange.
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);
// Step 5 of the hosting procedure: Start (and then stop) the service.
selfHost.Open();
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
// Close the ServiceHostBase to shutdown the service.
selfHost.Close();
}
catch (CommunicationException ce)
{
Console.WriteLine("An exception occurred: {0}", ce.Message);
selfHost.Abort();
}
मैं एक नामित पाइप का उपयोग करने के लिए क्लाइंट कैसे उत्पन्न करूं?