本文整理汇总了C#中LibraryChannel.Close方法的典型用法代码示例。如果您正苦于以下问题:C# LibraryChannel.Close方法的具体用法?C# LibraryChannel.Close怎么用?C# LibraryChannel.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LibraryChannel
的用法示例。
在下文中一共展示了LibraryChannel.Close方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetRemoteBiblioDbNames
internal static int GetRemoteBiblioDbNames(
string strUrl,
string strUserName,
string strPassword,
out List<string> dbnames,
out string strError)
{
strError = "";
dbnames = new List<string>();
string strValue = "";
LibraryChannel channel = new LibraryChannel();
channel.Url = strUrl;
try
{
long lRet = channel.Login(strUserName,
strPassword,
"type=worker,client=dp2circulation|" + Program.ClientVersion,
out strError);
if (lRet != 1)
{
strError = "对服务器 '" + channel.Url + "' 以用户 '" + strUserName + "' 进行登录时发生错误: " + strError;
return -1;
}
lRet = channel.GetSystemParameter(null,
"system",
"biblioDbGroup",
out strValue,
out strError);
if (lRet == -1)
{
strError = "针对服务器 " + channel.Url + " 获得书目库信息过程发生错误:" + strError;
return -1;
}
}
finally
{
channel.Close();
}
{
// 解析 XML
XmlDocument dom = new XmlDocument();
dom.LoadXml("<root />");
try
{
dom.DocumentElement.InnerXml = strValue;
}
catch (Exception ex)
{
strError = "category=system,name=biblioDbGroup 所返回的 XML 片段在装入 InnerXml 时出错: " + ex.Message;
return -1;
}
XmlNodeList nodes = dom.DocumentElement.SelectNodes("database");
foreach (XmlNode node in nodes)
{
string strDbName = DomUtil.GetAttr(node, "biblioDbName");
dbnames.Add(strDbName);
}
}
return 0;
}
示例2: ThreadFillAmercingMain
//.........这里部分代码省略.........
// item.SubItems.Add(strBorrowPeriod);
ListViewUtil.ChangeItemText(item, COLUMN_AMERCING_BORROWPERIOD, strBorrowPeriod);
// 还书日期
// item.SubItems.Add(strReturnDate);
ListViewUtil.ChangeItemText(item, COLUMN_AMERCING_RETURNDATE, strReturnDate);
// id
// item.SubItems.Add(strID);
ListViewUtil.ChangeItemText(item, COLUMN_AMERCING_ID, strID);
ListViewUtil.ChangeItemText(item, COLUMN_AMERCING_BORROWOPERATOR, strBorrowOperator);
ListViewUtil.ChangeItemText(item, COLUMN_AMERCING_RETURNOPERATOR, strReturnOperator);
// 储存原始价格和注释备用
AmercingItemInfo info = new AmercingItemInfo();
info.Price = strPrice;
info.Comment = strComment;
info.Xml = node.OuterXml;
item.Tag = info;
Safe_addListItem(this.listView_overdues, item);
}
if (dup_ids.Count > 0)
{
StringUtil.RemoveDupNoSort(ref dup_ids);
Debug.Assert(dup_ids.Count >= 1, "");
strError = "未交费用列表中发现下列ID出现了重复,这是一个严重错误,请系统管理员尽快排除。\r\n---\r\n" + StringUtil.MakePathList(dup_ids, "; ");
goto ERROR1;
}
// 第二阶段,填充摘要
if (this.FillAmercingParam.FillSummary == true)
{
List<ListViewItem> items = Safe_getItemList(listView_overdues);
for (int i = 0; i < items.Count; i++)
{
if (this.m_bStopFillAmercing == true)
return;
ListViewItem item = items[i];
string strSummary = "";
string strItemBarcode = "";
Safe_getBarcodeAndSummary(listView_overdues,
item,
out strItemBarcode,
out strSummary);
// 已经有内容了,就不刷新了
if (String.IsNullOrEmpty(strSummary) == false)
continue;
if (String.IsNullOrEmpty(strItemBarcode) == true
/*&& String.IsNullOrEmpty(strItemRecPath) == true*/)
continue;
try
{
string strBiblioRecPath = "";
long lRet = channel.GetBiblioSummary(
null,
strItemBarcode,
"", // strItemRecPath,
null,
out strBiblioRecPath,
out strSummary,
out strError);
if (lRet == -1)
{
strSummary = strError; // 2009/3/13 changed
// return -1;
}
}
finally
{
}
Safe_changeItemText(item, COLUMN_AMERCING_BIBLIOSUMMARY, strSummary);
}
}
return;
}
finally
{
channel.BeforeLogin -= new BeforeLoginEventHandle(Channel_BeforeLogin);
channel.Close();
m_bStopFillAmercing = true;
}
ERROR1:
Safe_setError(this.listView_overdues, strError);
// Safe_errorBox(strError);
}
示例3: ThreadFillSummaryMain
public void ThreadFillSummaryMain()
{
m_bStopFilling = false;
LibraryChannel channel = new LibraryChannel();
channel.Url = this.MainForm.LibraryServerUrl;
channel.BeforeLogin -= new BeforeLoginEventHandle(Channel_BeforeLogin);
channel.BeforeLogin += new BeforeLoginEventHandle(Channel_BeforeLogin);
try
{
#if NOOOOOOOOO
Delegate_FillSummary d = new Delegate_FillSummary(FillSummary);
this.Invoke(d, new object[] { this.listView_overdues,
channel,
COLUMN_AMERCING_ITEMBARCODE,
COLUMN_AMERCING_BIBLIOSUMMARY });
if (m_bStopFilling == true)
return;
#endif
/*
FillSummary(
this.listView_amerced,
COLUMN_AMERCED_ITEMBARCODE,
COLUMN_AMERCED_BIBLIOSUMMARY);
* */
Delegate_FillSummary d = new Delegate_FillSummary(FillSummary);
this.Invoke(d, new object[] { this.listView_amerced,
channel,
COLUMN_AMERCED_ITEMBARCODE,
COLUMN_AMERCED_BIBLIOSUMMARY });
m_bStopFilling = true;
}
finally
{
channel.Close();
}
}
示例4: ThreadFillAmercedMain
//.........这里部分代码省略.........
string strPath = searchresults[i].Path;
byte[] timestamp = null;
string strXml = "";
lRet = channel.GetRecord(stop,
strPath,
out timestamp,
out strXml,
out strError);
if (lRet == -1)
{
if (channel.ErrorCode == ErrorCode.AccessDenied)
continue;
goto ERROR1;
}
int nRet = Safe_fillAmercedLine(
stop,
strXml,
strPath,
out strError);
if (nRet == -1)
goto ERROR1;
}
lStart += searchresults.Length;
if (lStart >= lHitCount || lPerCount <= 0)
break;
}
// 第二阶段,填充摘要
if (this.FillAmercedParam.FillSummary == true)
{
List<ListViewItem> items = Safe_getItemList(this.listView_amerced);
for (int i = 0; i < items.Count; i++)
{
if (this.m_bStopFillAmerced == true)
return;
ListViewItem item = items[i];
string strSummary = "";
string strItemBarcode = "";
Safe_getBarcodeAndSummary(listView_amerced,
item,
out strItemBarcode,
out strSummary);
// 已经有内容了,就不刷新了
if (String.IsNullOrEmpty(strSummary) == false)
continue;
if (String.IsNullOrEmpty(strItemBarcode) == true
/*&& String.IsNullOrEmpty(strItemRecPath) == true*/)
continue;
try
{
string strBiblioRecPath = "";
lRet = channel.GetBiblioSummary(
null,
strItemBarcode,
"", // strItemRecPath,
null,
out strBiblioRecPath,
out strSummary,
out strError);
if (lRet == -1)
{
strSummary = strError; // 2009/3/13 changed
// return -1;
}
}
finally
{
}
Safe_changeItemText(item, COLUMN_AMERCING_BIBLIOSUMMARY, strSummary);
}
}
return;
}
finally
{
channel.BeforeLogin -= new BeforeLoginEventHandle(Channel_BeforeLogin);
channel.AfterLogin -= new AfterLoginEventHandle(Channel_AfterLogin);
channel.Close();
m_bStopFillAmerced = true;
}
ERROR1:
Safe_setError(this.listView_amerced, strError);
// Safe_errorBox(strError);
}