1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public interface IPostServiceProxy
{
IAsyncResult BeginGetThread(string topic_id, int start_num, int last_num, AsyncCallback callback);
IAsyncResult BeginGetThread(string topic_id, int start_num, int last_num, bool return_html, AsyncCallback callback);
XmlRpcStruct EndGetThread(IAsyncResult iasr);
}
[XmlRpcUrl("http://www.monurl.com")]
public class PostServiceProxy : XmlRpcClientProtocol, IPostServiceProxy
{
[XmlRpcBegin("get_thread")]
public IAsyncResult BeginGetThread(string topic_id, int start_num, int last_num, AsyncCallback callback)
{
object[] parameters = new object[] { topic_id, start_num, last_num };
return this.BeginInvoke(MethodBase.GetCurrentMethod(), parameters, callback, null);
}
[XmlRpcBegin("get_thread")]
public IAsyncResult BeginGetThread(string topic_id, int start_num, int last_num, bool return_html, AsyncCallback callback)
{
object[] parameters = new object[] { topic_id, start_num, last_num, return_html };
return this.BeginInvoke(MethodBase.GetCurrentMethod(), parameters, callback, null);
}
[XmlRpcEnd]
public XmlRpcStruct EndGetThread(IAsyncResult iasr)
{
var result = (XmlRpcStruct)this.EndInvoke(iasr);
return result;
}
} |
Partager