首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WCF ConcurrencyMode Single和InstanceContextMode PerCall

WCF ConcurrencyMode Single和InstanceContextMode PerCall
EN

Stack Overflow用户
提问于 2011-08-19 21:53:05
回答 1查看 20.9K关注 0票数 21

我的wcf服务配置有问题。我希望每次调用我的服务时都会创建一个新的服务实例。对于并发,我希望一个调用在另一个调用开始之前完成。

因此,如果我有一个像这样的服务:

代码语言:javascript
复制
[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single,
InstanceContextMode=InstanceContextMode.PerCall)]
public class MyService: IMyService
{
    public bool MyServiceOp()
    {
        Debug.WriteLine("thread "+ 
            Thread.CurrentThread.ManagedThreadId.ToString());
        Debug.WriteLine("start operation ");
        Do_work()
        Debug.WriteLine("end operation");
        return true;
    }
}

当我在一个循环中使用多个调用来调用它时,跟踪给出:

代码语言:javascript
复制
thread 1
thread 2
start operation
start operation
end operation
end operation

虽然我想要这个:

代码语言:javascript
复制
thread 1 start operation end operation
thread 2 start operation end operation

这个是可能的吗?谢谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7122608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档