Отправка объекта с пользовательским свойством через MSMQ - PullRequest
0 голосов
/ 29 мая 2019

У меня есть служба Windows, с которой я хочу общаться через другое приложение через MSMQ.У объекта, который я хочу отправить из моего клиентского приложения в свой сервис, есть пользовательский установщик, как показано ниже.

[DataContract]
public class Example : Entity, IDisposable
{        
    private string directoryPath;
    [DataMember]
    public string DirectoryPath
    {
        get { return directoryPath; }
        set
        {
            directoryPath = value;
            Init(value);                
        }
    }
 }

Я заметил, что если я изменяю это на обычное автоматически реализуемое свойство, то все работает нормально, поэтому возникает проблема.Я действительно хочу называть функцию "Init" каждый раз, когда свойство изменяется.С пользовательским свойством DirectoryPath кажется, что метод GetDirectory даже не вызывается.

[ServiceBehavior]
public class MsmqService : IService
{
    [OperationBehavior]
    public void GetDirectory(WatchedDirectory watchedDirectory)
    {
        Logger.Log($"GetDirectory() called");
        Logger.Log($"GetDirectory() - {watchedDirectory.DirectoryPath}");
    }

    [OperationBehavior]
    public void GetTestMessage(string message)
    {
        Logger.Log($"GetTestMessage() - {message}");
    }
}

Так есть ли какое-либо решение или конфигурация для отправки подобного объекта через WCF MSMQ?

...