我正在使用一些泛型类作为数据容器,并使用它们来传递数据到wcf服务和从wcf服务传递数据.由于WCF将客户端的通用名称变为名为"ListOfBlah231546797646"的类,我将实际程序集的引用添加为"KnownType".
Silverlight需要使用这些服务,但只能引用"silverlight程序集".我已经将类移动到他们自己的"silverlight程序集"并且可以从silverlight引用它们,但是当服务运行时,我在System.Runtime.Serialization程序集上得到"找不到引用的程序集"错误.
事实证明,Silverlight拥有自己的二进制文件集,所有二进制文件都标记为版本2.0.5.0.这些不在服务的GAC中,因此抛出异常.
因此,我不能从我的服务代码中引用我的"Silverlight程序集".有什么方法可以解决这个问题,使两种口味在序列化时交叉兼容吗?
这个问题很相似,但没有一个答案有帮助.有任何想法吗? 类似的问题
我刚刚和Ruby一起度过了2天,而我在过去两天的观察结果是,找到一个对Ruby有帮助的活跃论坛/博客(或者我不喜欢)是非常困难的(与.NET/Java相比)我知道他们,因为我是新的).
哪些是开发人员在需要Ruby帮助时访问的最常见的论坛/博客(Stack Overflow除外)?
我意识到大多数语言都支持多种语言,但我所见过的每种语言都以美国为中心.我的意思是关键字,标准库函数等都有英文名称.所以,作为一名程序员,你仍然需要至少知道一些英语来理解它.
是否有任何真正的"多语言"语言支持语言关键词,以及多种语言?
我需要使用F#执行一些基本的OLS回归.要做到这一点,我需要一些线性代数函数,但我很困惑那里有什么.我找不到任何方法来反转矩阵.有一些名为库的文档Microsoft.FSharp.Math.LinearAlgebra,但我不知道它是否存在.
我刚刚开始掌握 UserControl 的概念。
我创建了一个 UserControl 来将多个在 TabControl 的各个页面上复制的控件组合在一起。
其中一些控件是需要验证的文本字段,当验证不成功时,我需要显示错误消息。但是,我想显示错误消息的位置在主窗体的状态栏上。
在这种情况下处理验证/错误显示的最佳方法是什么?
我有内容页面覆盖母版页的OnInit事件.覆盖工作正常,直到我在页面上放置自定义用户控件:在这种情况下,内容页面不会触发OnInit事件(在用户控件中不使用覆盖)
有什么可能的原因/解决方案?(我使用OnInit事件来创建动态控件)
编辑:
现在我在内容页面中尝试了这个:
(OnPreInit部分运行,但Masters_Init不会被调用...)
protected override void OnPreInit(EventArgs e)
{
base.Master.Init += new EventHandler(Masters_Init);
}
void Masters_Init(object sender, EventArgs e)
{
//code
}
Run Code Online (Sandbox Code Playgroud) 我希望有一个库中有一个函数,它接受一个对象的参数.
使用此对象,我希望能够在X完成时调用指定的函数.将被调用的函数由调用者指定,并且X将由库完成并监视.
我怎样才能做到这一点?
作为参考,我使用的是C#和.NET 3.5
我正在使用Delphi 2007专业版.我有一个运行时包,其中包含我正在开发的许多基于TFrames的复合组件.还有一个相关的设计包,可以将这些组件安装到工具选项板中.这些TFrame后代由于各种原因使用许多第三方组件,并且还作为类层次结构彼此继承.到目前为止(并且在这里有一些很好的建议的帮助下),这种方法非常适合我想要完成的任务.
最近我遇到了一个问题,然而,编译/构建运行时包.最初,它与一些以nxEventLog.pas为中心的冲突有关,遗憾的是我没有记录的细节,但基本上是"这种方法的定义与之前的定义不一致".就像你的实施声明与你的班级声明不一致时得到的那样.此文件是NexusDB文件(该应用程序使用NexusDB嵌入式服务器).
我尝试过各种各样的事情,但从来没有成功地让冲突消失.我最接近的是编译,让IDE请求将完全不相关的单元的TRUCKLOAD添加到contains/uses子句中.稍后会详细介绍,但如果我继续这样做,它仍然无效.nxEventLog文件未从其原始状态更改.
无法找出为什么出现这个错误 - 它出现在Nexus文件中,而不是我的实际包或单位,而且我在Nexus代码中没有改变任何内容 - 我终于继续完成并完全卸载了Nexus,并且手动搜索以确保我已删除所有相关的dcu和bpl文件,然后重新安装它.(我正在运行Nexus 2.07)
启动IDE后,我收到以下错误:
bds.exe - 找不到入口点
---------------------------
过程入口点
@ Nxsddatadictionary @TnxBaseTableDescriptor @ LoadFromReader $ qqrp15Classes @TReader可以不在动态链接库NexusDB207sd110.bpl中.
---------------------------
好的
其次是:
无法加载包.... NexusDB207dv110.bpl
无法加载包.... cmTPPanels_D2007_DesignReg.bpl找不到
指定的程序oculd.
是否要在下次加载包时尝试加载此包?
一旦我卸载了cmTPPanels运行时/设计包(我的组件集),通过组件 - >安装包 - >删除,我的其他"普通Nexus DB"应用程序似乎工作正常,包括那些包含Nexus的nxEventLog ocmponent的应用程序.这似乎表明问题肯定在我的安装包中.
因此,在确认我的Nexus安装似乎不是实际问题后,我打开了包含两个软件包的项目组.构建(或编译)运行时包,Delphi IDE为我提供了上面提到的相同对话框:
"要使此程序包与其他已安装的程序包兼容,必须进行以下更改.选择"确定"以应用这些更改并重新生成程序包.
添加dsnap.
dsnap包含隐式单元DBClient,Provider,DataBkr,MidConst,Midas,DSIntf.
添加ibxpress.
ibxpress包含隐式单元IBUtils,IB,IBSQLMonitor,IBHeader,IBIntf,IBXConst,IBXMLHeader,IBSQL,IBBlob,IBCustomDataSet,IBDatabase,IBErrorCodes,IBDatabaseInfo,
IBExternals,IBInstallHeader,IBServices.
添加IndyCore.
IndyCore包含隐式单元IdIOHandlerSocket,IdSocks,IdIOHandlerStack,IdBuffer,IdResourceStringsCore,IdIntercept,IdCustomTransparentProxy,IdExceptionCore,IdSocketHandle,IdIOHandler,IdTCPConnection,IdReplyRFC,IdReply,IdTCPClient,IdIPAddress,IdAssignedNumbers.
添加IndySystem.
IndySystem包含隐式单元IdBaseComponent,IdGlobal,IdStreamVCL,IdSysNativeVCL,IdSysVCL,IdSysBase,IdSysWin32,IdResourceStrings,IdException,IdSys,IdStream,IdObjs,IdComponent,IdStack,IdStackWindows,IdWship6,IdWinSock2,IdStackConsts,IdStackBSDBase,IdAntiFreezeBase.
添加Rz30DBCtls90.
Rz30DBCtls90包含隐式单元RzDBNav,RzDBLbl,RzDBStat.
添加lmdweb30_d10.
lmdweb30_d10包含隐式单元LMDWebHTTPGet,LMDHTMLObjectUnit,LMDFSSupport,LMDHTTPSupp,LMDStringsSupport,LMDURLSupp,LMDRASSupport,LMDRASCF,LMDWebConst,LMDRAS,LMDSyncUnit,LMDWebBase,LMDWebLex,LMDWebHTMLLex,LMDWebDownloadFormUnit,LMDDownload,LMDInetConst,LMDWebConfig,LMDWebInfo.
添加lmddsg30_d10.
lmddsg30_d10包含隐式单元LMDDsgPropInsp,LMDDsgPropEditors,LMDDsgMenuEditor,LMDDsgObjects,LMDDsgClass,LMDDsgCst,LMDDsgCollectionEditor,LMDDsgStrsEditor,LMDDsgPropPage,LMDDsgModule.
添加lmdstorage10_d10.
lmdstorage10_d10包含隐式单元LMDStorFormProperties,LMDStorFormHook,LMDStorBase,LMDStorConsts,LMDStorPropertiesStorage,LMDStorCommon,LMDStorINIVault.
添加ExceptionExpert11.
ExceptionExpert11包含隐式单元ExceptionLog,EDisAsm,EHash,EListView,EConsts,ETypes,ELogManager,EEncrypt,EBase64,EXMLBuilder,ECore,EWebTools,EZip,EZlib,ESockets,ELang,EHook,EDebug,ELeaks.
添加RemObjects_Core_D11.
RemObjects_Core_D11包含隐式单元(一个或多个)uROClasses,uROSerializer,uROXMLIntf,uROMSXMLImpl,uRORes,uROMSXML2_TLB,uROClient,uRODLToXML,uRODL,uROTypes,uROHTTPTools,uROClientIntf,uROEncryption,uROZlib,uROCipher1,uROHash,uRODECUtil,uRODECConst,uROCipher,uROCiphers,uROBinaryHelpers,uROCompression ,uROEventRepository,uROServerIntf,uROSessions,uRODynamicRequest,uRORemoteService,uROThreadPool,uROServer,uROAsync,uROThread,uROBinMessage,uROStreamSerializer.
添加RemObjects_Indy_D11.
RemObjects_Indy_D11包含隐式单位uROSuperTCPChannel,uROSCHelpers.
添加DataAbstract_Core_D11.
DataAbstract_Core_D11包含隐式单元(一个或多个)uDADataTable,uDASupportClasses,uDARes,uDABusinessProcessor,uDAEngine,uDASQL92QueryBuilder,uDASQL92Interfaces,uDAWhere,uDAInterfaces,DataAbstract4_Intf,DataAbstract3_Intf,uDAHelpers,uDAClasses,uDAMemDataTable,uDAMemDataset,uDAExpressionEvaluator,uDAMacros,uDAUtils,uDAXMLUtils,uDADriverManager,uDAInterfacesEx,uDADelta ,uDARegExpr,uDAScriptingProvider,uDAOracleInterfaces,uDAMacroProcessors,uDADataStreamer,uDACDSDataTable,uDARemoteDataAdapter,uDAReconcileDialog,uDAReconcileDialogDetails,uDARemoteDataAdapterRequests,uDABinAdapter.
添加VirtualTreesD11.
VirtualTreesD11包含隐式单元VirtualTrees,VTAccessibilityFactory.
添加VirtualShellToolsD11.
VirtualShellToolsD11包含隐式单元VirtualExplorerTree,ColumnForm,VirtualResources,VirtualShellAutoComplete,VirtualShellNotifier,VirtualScrollbars.
添加dxBarDBNavD11.
dxBarDBNavD11包含隐式单元dxBarDBNav,dxBarDBNavStrs.
添加dxBarExtDBItemsD11.
dxBarExtDBItemsD11包含隐式单元dxBarExtDBItems.
添加cxVerticalGridD11.
cxVerticalGridD11包含隐式单元cxDBVGrid,cxVGridViewInfo,cxVGridUtils,cxVGrid,cxVGridNewCategory,cxVGridConsts. …
我正在尝试设置ELMAH来记录我们的应用程序的错误.我已成功添加模块,并且加载ErrorLog页面(elmah.axd)没有问题.但是,Elmah没有记录我正在生成的任何测试异常.
我的web.config看起来像这样:
<configSections>
<!-- Other stuff -->
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
<httpHandlers>
<!-- Other stuff -->
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
<httpModules>
<!-- Other stuff -->
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)
点击测试例外页面会http://localhost/elmah.axd/test生成黄色屏幕,但没有日志条目.
在提供的示例和DotNetSlackers教程之间我看不出任何错误.有什么我想念的吗?我也试图通过信令生成错误,但这也不起作用.
我正在针对DotNetNuke运行这个,所以我正在考虑问题所在.
MSDN文档在这个问题上并不完全清楚.或许我读的不够好.
如果我做一个插入(可能插入零行),接着是
;SELECT SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)
然后通过ExecuteScalar()调用命令...
如果Insert没有插入任何行,结果会是什么?
我想在它失败时停止,这样我就不会继续将子记录插入错误或错误的父ID.
.net ×3
c# ×3
asp.net ×2
callback ×1
delphi ×1
dotnetnuke ×1
elmah ×1
f# ×1
ide ×1
matrix ×1
packages ×1
ruby ×1
silverlight ×1
sql-server ×1
user-forums ×1
validation ×1
wcf ×1
winforms ×1