FileNotFoundException при вызове удаленного сервиса в Service Fabric [On Premise] - PullRequest
0 голосов
/ 04 июля 2018

У меня есть вопрос о создании исключений в 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)…
...