Есть вот такой интерфейс :
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"