我有这样的课
public class Tbl
{
public string Name {get; set}
public anyClass Datasource {get; set;} //I don't know what to use there
}
//Usage:
List<anyClass> anyList = GetList(); // Assuming I had a list
Tbl Table = new Tbl();
Table.Name = "Table1";
Table.Datasource = anyList;
Run Code Online (Sandbox Code Playgroud)
在这里,我的问题是使数据源可以接受任何输入类.如何以正确的方式声明Tbl类的数据源?
非常感谢
我有一个非常简单的WCF服务方法,它返回一个IQueryable,仅用于测试.也许我在试图了解IQueryable的设计时遇到了什么问题.我明确计划稍后将其与NHibernate的IQueryable提供程序一起使用.但是,每当使用返回IQueryable的WCF方法时,我首先遇到某种序列化问题(至少我认为这可能是问题).它甚至不适用于简单的字符串.
这是我的代码:
public IQueryable<string> GetEquipmentConfigurations()
{
var returnValue = new List<string>();
returnValue.Add("test");
return returnValue.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
它可能没什么意义,只是为了测试我是否真的使用WCF通过线路获得那些IQueryables.每当我使用类似SoapUI的客户端调用此方法时,我会收到套接字异常和连接重置,就像我尝试返回未标记为DataContract的内容一样.但我在这里唯一要做的就是尝试返回一些糟糕的字符串列表.这有什么问题?
我使用basicHTTPBinding,这是我的设置:
<system.serviceModel>
<services>
<service name="EquipmentConfigurationService" behaviorConfiguration="DefaultBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/Krones.KBase/Services/EquipmentConfigurationService"/>
</baseAddresses>
</host>
<endpoint address=""
binding="basicHttpBinding"
contract="Krones.MES.KBase.Public.Service.EquipmentDefinition.IEquipmentConfigurationService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="DefaultBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
为接口设置OperationContract属性:
[OperationContract]
IQueryable<string> GetEquipmentConfigurations();
Run Code Online (Sandbox Code Playgroud)
只返回一个简单的字符串,一切正常.无论如何,我想稍后使用LINQ从IQueryable功能中获利.
有人知道这里出了什么问题吗?
谢谢和干杯,
斯特凡
举例说明我的问题:
顶级makefile
rootdir = $(realpath .)
export includedir = $(rootdir)/include
default:
@$(MAKE) --directory=$(rootdir)/src/libs/libfoo
Run Code Online (Sandbox Code Playgroud)
src/libfoo的Makefile
currentdir = $(realpath .)
includedir = $(function or magic to make a relative path
from $(currentdir) to $(includedir),
which in this example would be ../../../include)
Run Code Online (Sandbox Code Playgroud)
另一个例子:
current dir = /home/username/projects/app/trunk/src/libs/libfoo/
destination = /home/username/projects/app/build/libfoo/
relative = ../../../../build/libfoo
Run Code Online (Sandbox Code Playgroud)
如何在尽可能便携的同时做到这一点?
是否可以使HTML页面表现得像,例如,像MS Word中的A4大小的页面?
基本上,我希望能够在浏览器中显示HTML页面,并在A4尺寸页面的尺寸中概述内容.
为了简单起见,我假设HTML页面只包含文本(没有图像等),<br>例如没有标签.
此外,当打印HTML页面时,它将显示为A4大小的纸页.
我有一个textarea文本Hello World.我想得到这篇文章的高度.
我试过用:
var element = document.getElementById('textarea');
var textHeight = element.innerHTML.offsetHeight;
Run Code Online (Sandbox Code Playgroud)
和:
var textHeight = element.value.offsetHeight;
Run Code Online (Sandbox Code Playgroud)
但是这些不是给出文本的数字,而是给出textarea元素的高度.
我正在努力优化应用程序.我发现我需要优化内循环以提高性能.rgiFilter是一个16位的arrary.
for (i = 0; i < iLen; i++) {
iPredErr = (I32)*rgiResidue;
rgiFilter = rgiFilterBuf;
rgiPrevVal = rgiPrevValRdBuf + iRecent;
rgiUpdate = rgiUpdateRdBuf + iRecent;
iPred = iScalingOffset;
for (j = 0; j < iOrder_Div_8; j++) {
iPred += (I32) rgiFilter[0] * rgiPrevVal[0];
rgiFilter[0] += rgiUpdate[0];
iPred += (I32) rgiFilter[1] * rgiPrevVal[1];
rgiFilter[1] += rgiUpdate[1];
iPred += (I32) rgiFilter[2] * rgiPrevVal[2];
rgiFilter[2] += rgiUpdate[2];
iPred += (I32) rgiFilter[3] * rgiPrevVal[3];
rgiFilter[3] += rgiUpdate[3];
iPred += (I32) rgiFilter[4] * rgiPrevVal[4]; …Run Code Online (Sandbox Code Playgroud) 有一个有趣的问题.我在网络共享上放置了ac .net .exe文件.如果我试着
Start->Run: \\hostname\test.exe
Run Code Online (Sandbox Code Playgroud)
我的软件启动正常,一切正常.
我们还为此计算机设置了DNS别名,因此如果我尝试通过以下方式运行我的程序:
Start->Run: \\mydnsalias\test.exe
Run Code Online (Sandbox Code Playgroud)
我的程序将导致错误消息:" 测试遇到问题,需要关闭... "
在客户端.net 2.0,3.0,3.5sp1已安装.网络共享有一个完全信任的caspol(使用dnsalias设置).
您是否知道使用RollingFileAppender创建无限数量的备份文件的方法?
当我根本没有指定任何内容maxBackupIndex时,我最终只得到一个备份文件.