Нет доступа к аксессорам через xmlrpc
От: kartun Россия kartun.livejournal.com
Дата: 13.10.10 15:10
Оценка:
Есть вот такой интерфейс :

namespace Server.Definitions {
    [XmlRpcUrl("test.rem")]
    public interface IUser
    {
        string Test { get; set; }

        [XmlRpcMethod("Ping")]
        bool Ping();
    }
}




И его реализация :

public class UserManagement : MarshalByRefObject, IUser
{
   string test = "teststring";
   public string Test { get { return test; } set { test = value; } }
   public bool Ping() { Console.WriteLine("I'm pinged!"); return true; }
}



И тестовая программа :

IUser svr = (IUser)Activator.GetObject(typeof(IUser), "http://127.0.0.1:1234/test.rem");
svr.Ping();
Trace.WriteLine(svr.Test);


Которая крашится на попытке доступа к Test, а Ping() работает без проблем. Разбирал бинарник reflector'ом, там метод get_Test есть.


Ошибка : "Additional information: Server returned a fault exception: [0] unsupported method called: get_Test"
xmlrpc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.