コード例 #1
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 public System.Threading.Tasks.Task <MathTypes.MathResponseMessage> DivideAsync(int CustomHeader, MathTypes.MathRequest request)
 {
     MathTypes.MathRequestMessage inValue = new MathTypes.MathRequestMessage();
     inValue.CustomHeader = CustomHeader;
     inValue.request      = request;
     return(((MathTypes.IMath)(this)).DivideAsync(inValue));
 }
コード例 #2
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 public MathTypes.MathResponse Divide(int CustomHeader, MathTypes.MathRequest request)
 {
     MathTypes.MathRequestMessage inValue = new MathTypes.MathRequestMessage();
     inValue.CustomHeader = CustomHeader;
     inValue.request      = request;
     MathTypes.MathResponseMessage retVal = ((MathTypes.IMath)(this)).Divide(inValue);
     return(retVal.response);
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: stefan-gherman/WCF-Lab-2
        private static void Main(string[] args)
        {
            MathTypes.MathRequest req = new MathTypes.MathRequest();
            req.x = 23;
            req.y = 44;
            MathTypes.MathRequestMessage mreq = new MathTypes.MathRequestMessage();
            mreq.request      = req;
            mreq.CustomHeader = 8;
            MathTypes.MathResponseMessage response;
            //NetTcpBinding binding = new NetTcpBinding();
            //binding.Security.Mode = SecurityMode.Message;
            //binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
            //binding.Security.Transport.ProtectionLevel =
            //System.Net.Security.ProtectionLevel.EncryptAndSign;
            CustomBinding binding = new CustomBinding();

            binding.Elements.Add(new TextMessageEncodingBindingElement());
            binding.Elements.Add(new TcpTransportBindingElement());
            MathTypes.IMath channel = new ChannelFactory <MathTypes.IMath>("CustomBinding_IMath").CreateChannel();
            response = channel.Add(mreq);
            Console.WriteLine("Call via BasicProfileBinding: {0}",
                              response.response.result);
            Console.ReadKey(true);
        }
コード例 #4
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 System.Threading.Tasks.Task <MathTypes.MathResponseMessage> MathTypes.IMath.DivideAsync(MathTypes.MathRequestMessage request)
 {
     return(base.Channel.DivideAsync(request));
 }
コード例 #5
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 MathTypes.MathResponseMessage MathTypes.IMath.Divide(MathTypes.MathRequestMessage request)
 {
     return(base.Channel.Divide(request));
 }
コード例 #6
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 MathTypes.MathResponseMessage MathTypes.IMath.Multiply(MathTypes.MathRequestMessage request)
 {
     return(base.Channel.Multiply(request));
 }
コード例 #7
0
ファイル: mathproxy.cs プロジェクト: stefan-gherman/WCF-Lab-2
 MathTypes.MathResponseMessage MathTypes.IMath.Subtract(MathTypes.MathRequestMessage request)
 {
     return(base.Channel.Subtract(request));
 }