Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 如何从多个服务访问共享静态数据_Wcf_Shared Data - Fatal编程技术网

Wcf 如何从多个服务访问共享静态数据

Wcf 如何从多个服务访问共享静态数据,wcf,shared-data,Wcf,Shared Data,我已经在IIS 7下构建了wcf服务 我对共享数据有问题 当我试图从其他服务访问静态数据时,在运行时出错 服务1 [ServiceContract(Name="ServiceChat", CallbackContract=typeof(IChatCallback))] public ChatService { static int counter; ... } 服务2 [ServiceContract(Name="ServiceAvatar", CallbackContr

我已经在IIS 7下构建了wcf服务

我对共享数据有问题

当我试图从其他服务访问静态数据时,在运行时出错

服务1

[ServiceContract(Name="ServiceChat", CallbackContract=typeof(IChatCallback))]
public ChatService { 
     static int counter;
     ...
}
服务2

[ServiceContract(Name="ServiceAvatar", CallbackContract=typeof(IAvatarCallback))]
public AvatarService {
     [OperationContract] 
     public int Test {
          return ChatService.counter; // Throw error
     }
     ...
}
据我所知。 您希望在不同的资源之间共享集中的静态数据

你为什么不把你的WCF合同装饰一下呢 [ServiceBehaviorInstanceContextMode=InstanceContextMode.Single]

这将只创建一个会话,所有客户端都通过同一个会话访问您的服务

所以他们都有相同的来源


希望这有帮助。

知道如何跨多个服务?数据库共享数据吗?第三种服务另外两种电话?