我有一个Silverlight 5应用程序和一个WCF服务,用于存储/获取与Sybase Anywhere提供程序用户相关的一些信息。
一块web.config
:
...
<profile defaultProvider="SAProfileProvider">
<providers>
<clear />
<add name="SAProfileProvider" type="iAnywhere.Web.Security.SAProfileProvider" connectionStringName="MyContext" applicationName="/" commandTimeout="30" />
</providers>
<properties>
<add type="System.String" name="MyUserData" />
...
该服务返回存储在MyUserData
中的数据public string GetMyUserData()
{
try
{
string result = null;
result = HttpContext.Current.Profile.GetPropertyValue("MyUserData") as string;
if (result == null)
{
result = string.Empty;
}
return result;
}
catch (Exception e)
{
_logger.ErrorException(e.Message, e);
throw;
}
}
但有时我会收到错误:
池连接上的无效请求iAnywhere.Data.SQLAnywhere.SAException(0x80004005):运行时SQL错误 - *错误* 断言失败:104909(12.0.1.3967)
我可以像这样替换我的捕获物吗?
catch (Exception e)
{
_logger.ErrorException(e.Message, e);
}