আমি ডাব্লুসিএফ নামযুক্ত পাইপগুলির ন্যূনতম উদাহরণের সন্ধান করছি (আমি দুটি ন্যূনতম অ্যাপ্লিকেশন, সার্ভার এবং ক্লায়েন্ট আশা করি, যা একটি নামযুক্ত পাইপের মাধ্যমে যোগাযোগ করতে পারে))
মাইক্রোসফ্টের উজ্জ্বল নিবন্ধটি শুরু করা টিউটোরিয়াল রয়েছে যা এইচটিটিপি-র মাধ্যমে ডাব্লুসিএফ-কে বর্ণনা করে এবং আমি ডাব্লুসিএফ এবং নামযুক্ত পাইপগুলির অনুরূপ কিছু সন্ধান করছি।
আমি ইন্টারনেটে বেশ কয়েকটি পোস্ট পেয়েছি তবে সেগুলি কিছুটা "উন্নত"। আমার ন্যূনতম কিছু প্রয়োজন, কেবলমাত্র বাধ্যতামূলক কার্যকারিতা, তাই আমি আমার কোড যুক্ত করতে এবং অ্যাপ্লিকেশনটি কাজ করতে পারি।
একটি নামী পাইপ ব্যবহার করতে আমি কীভাবে এটি প্রতিস্থাপন করব?
<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();
}
নামী পাইপ ব্যবহার করার জন্য আমি কীভাবে ক্লায়েন্ট তৈরি করতে পারি?