62,263
社区成员
发帖
与我相关
我的任务
分享using System;
using Artech.DuplexServices.Contracts;
using System.ServiceModel;
namespace Artech.DuplexServices.Clients
{
class Program
{
static void Main(string[] args)
{
InstanceContext instanceContext = new InstanceContext(new CalculateCallback());
using (DuplexChannelFactory<ICalculator> channelFactory = new DuplexChannelFactory<ICalculator>(instanceContext, "CalculatorService"))
{
ICalculator proxy = channelFactory.CreateChannel();
using (proxy as IDisposable)
{
proxy.Add(1, 2);
Console.Read();
}
}
}
}
}
另:关于as运算符,大侠可以给详细说下吗?using (proxy as IDisposable)
{
proxy.Add(1, 2);
Console.Read();
}
这样将ICalculator强制转化为IDisposable,但是IDisposable是没有Add这个方法的啊,那下面的语句块里面的proxy.Add(1, 2);会报错吗?