WCF服务Http持久连接/会话

时间:2012-02-15 19:31:39

标签: c# wcf

我知道HTTP 1.1可以使用基本套接字编程中的“Connection:close”标头来关闭连接。 是否可以使用WCF服务创建持久的http连接或会话?例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestServiceInstance
{
    class ServiceTest  :IServiceTest
    {
        private int i = 0;
        public ServiceTest()
        {
            ++i;
        }
        public int PrintNumber()
        {
            return i;
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceTestImplementation.ServiceRef;

namespace ServiceTestImplementation
{
    class Program
    {
        static void Main(string[] args)
        {

            ServiceTestClient client = new ServiceTestClient();


            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(client.PrintNumber());
            }

            Console.Read();
        }
    }
}

它总是打印1 - 但如果服务实例能记住它的值,我希望它... 谢谢!

1 个答案:

答案 0 :(得分:0)

是的,WCF允许您在客户端调用之间保持会话。

您可以使用WCF会话来完成此任务。

http://msdn.microsoft.com/en-us/library/ms733040.aspx