xmlblasterclient.cs

来自「java开源的企业总线.xmlBlaster」· CS 代码 · 共 66 行

CS
66
字号
using System;
using System.Text ;
//using System.Diagnostics ;
using System.Xml ;
using System.Collections ;
using System.Collections.Specialized ; // for ListDictionary
using System.Net ; // for WebException
using System.Runtime.Remoting ;
using System.Runtime.Remoting.Channels ;
using System.Runtime.Remoting.Channels.Http ;

using SimpleLogLib ;
using CookComputing.XmlRpc ;

namespace XmlBlasterLib
{
	/// <summary>
	/// Impl閙entation du client XmlBlaster
	/// </summary>
	public class XmlBlasterClient
	{
		IXmlBlasterClient xmlBlasterClientProxy ;
		XmlRpcClientProtocol xmlBlasterClientProtocol ;

		// TODO: Ajouter un identifiant de thread ou autre
		SimpleLog logger = SimpleLogLib.SimpleLogManager.GetLog("XmlBlasterClient", LogLevel.Debug );

		/// <summary>
		/// A utiliser par les qos
		/// </summary>
		internal static SimpleLog loggerQos = SimpleLogLib.SimpleLogManager.GetLog("XmlBlasterQos", LogLevel.Debug );

		//string uniqueId ;
		string sessionId ;
		public string SessionId
		{
			get { return this.sessionId ; }
		}


		Uri callbackServerUri ;
		public string Url
		{
			get { return xmlBlasterClientProtocol.Url ; }
			set { xmlBlasterClientProtocol.Url = value ; }
		}

		HttpChannel httpChannel ;

		public XmlBlasterClient()
		{
			//
			// Client
			//

			xmlBlasterClientProxy = (IXmlBlasterClient) XmlRpcProxyGen.Create(typeof(IXmlBlasterClient)) ;
			xmlBlasterClientProtocol = (XmlRpcClientProtocol) xmlBlasterClientProxy ;

			//
			// Callback Server
			//

			// On peut le faire depuis un fichier
			//RemotingConfiguration.Configure("xmlrpc.exe.config"); 

			// Ou bien 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?