У меня есть вопрос о создании исключений в SF Service - у меня проблема с десериализацией исключения в другом удаленном сервисе, который находится в том же кластере (но из другого типа сервиса из другого решения). Я попытался создать пользовательские исключения и столкнулся с проблемой десериализации и переключился на простой тип исключения с сообщением из исходного исключения, но на стороне клиента все еще не удается найти библиотеку из службы источника. Я не знаю, почему удаленная служба ищет эту библиотеку, когда выдается простое исключение. Когда нет исключений, вызов удаленного сервиса работает нормально.
Я использую решение по этой ссылке https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-remoting
IMyService helloWorldClient = ServiceProxy.Create<IMyService>(new Uri("fabric:/MyApplication/MyHelloWorldService"));
string message = await helloWorldClient.Test("", "", DateTime.Now);
public interface IMyService : IService
{
Task Test(string arg, string arg2, DateTime date);
}
и я получаю это:
Failed to deserialize and get remote exception System.IO.FileNotFoundException: Could not load file or assembly 'XXX.ServiceFabricCommon, Version=6.60.3.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. File name: 'XXX.ServiceFabricCommon, Version=6.60.3.0, Culture=neutral, PublicKeyToken=null' at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)…