正确管理Web服务上的成员资格提供程序

时间:2014-04-23 07:27:55

标签: c# wcf sqlanywhere

我有一个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);
}

0 个答案:

没有答案