我的服务B是服务链的一部分,并调用下游服务C。
A --> B --> C
服务C将返回HTTP500个错误,包括错误的请求或输入验证错误,这些错误通常应该是4**错误。
无法选择更改/更新服务C。
由于服务B被卡在调用应用程序A和服务C之间,所以很多情况下,服务C只会返回HTTP 500,因为A发送的输入参数是错误的。
作为服务B的作者,我不知道C将对输入进行不同的验证服务,我肯定不想在B中复制它们。
我想知道,当C返回500时,最好的HTTP错误代码应该是什么?目前,我无法区分真正的服务器错误和糟糕的输入。
return whatever C returns to you的问题
目标:希望创建一个包含stateless服务中的一些实体的产品,并且创建的产品应该存储在stateful服务(IReliableDictionary)中
// Task done: I am working with Azure Service Fabric. Firstly, I created a
// stateful service which does the job of AddProduct and GetAllProducts and the
// data is stored in IReliableDictionary. For this I have declared
好的,我相信这是很明显的。但是,当您说会话状态保存在内存中的“服务器”上时,我们是在谈论IIS还是其他什么?当我想到服务器端会话状态时,我想到的是IIS应用程序池等方面的内存。我是不是说错了或者错过了什么?
术语“服务器”可能有很多含义。当然是“服务器端”,但我们谈论的是服务器上的哪个特定进程/内存/区域/应用程序(仅限IIS?其他?)
我希望微软能解释他们的意思,因为这是相对的。
具体地说,“存储在服务器上”
Storing Data on the Server (in memory)
• Session state
• Application state
• Profile Prope
我在service中创建了一个无状态服务。它有一个SingletonPartition,但是有多个实例(在我的例子中,InstanceCount是-1 )。
我想与此服务的一个特定副本进行通信。要找到所有我用的复制品:
var fabricClient = new FabricClient();
var serviceUri = new Uri(SERVICENAME);
Partition partition = (await fabricClient.QueryManager.GetPartitionListAsync(serviceUri)).First();
foreach(Repl
在使用ServiceFabric版本5.1.163.9590中的有状态服务时,我尝试使用管理自己状态的三个WebApi服务来部署一个演示应用程序。
这三个服务中有两个在没有错误的情况下启动和创建了它们的分区,但是最后一个服务会引发一系列警告和错误,错误的详细信息是这样有趣的:
Microsoft.ServiceFabric.Replicator.LoggingReplicator : GetCopyState The parameter copyContext is null. This might be caused by deployment bug that 'hasPer