ฉันกำลังมองหาตัวอย่างเล็ก ๆ น้อย ๆ ของ WCF Named Pipes (ฉันคาดว่าจะมีแอปพลิเคชั่นขั้นต่ำสองตัวเซิร์ฟเวอร์และไคลเอนต์ซึ่งสามารถสื่อสารผ่านท่อที่มีชื่อ)
Microsoft มีบทความแนะนำการเริ่มต้นใช้งานที่อธิบายถึง WCF ผ่าน HTTP และฉันกำลังมองหาสิ่งที่คล้ายกันเกี่ยวกับ 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();
}
ฉันจะสร้างไคลเอนต์เพื่อใช้ไปป์ที่มีชื่อได้อย่างไร