我正在学习ASP.NET.我买了一些关于这个主题的书.所有这些都表明使用数据源控件,如ObjectDataSource/SqlDataSource等是可行的方法.现在,我绝对不是这方面的专家,实际上远非如此.但我强烈认为这些是玩具工具.我很难相信这些类将用于现实世界的企业级应用程序.我对吗?或者这些类确实在大型Web应用程序中占有一席之地?
谢谢,Avi
我正在研究工作中的小型类库,它自然会涉及使用泛型来完成这项任务.但是有些东西我对泛型并不是很理解:为什么我需要使用泛型类型参数,然后将type参数约束到特定的基类或接口.
这是我的意思的一个例子:
public class MyGenericClass<T> where T : SomeBaseClass
{
private T data;
}
Run Code Online (Sandbox Code Playgroud)
这是没有泛型的实现
public class MyClass
{
private SomeBaseClass data;
}
Run Code Online (Sandbox Code Playgroud)
这两个定义是否相同(如果是,那么我在这里看不到使用泛型的优点)?
如果没有,我们在这里使用泛型有什么好处?
我有一个工作流服务(在.xamlx文件中声明定义),当前包含一个Recieve活动.您可能知道,服务通常会暴露多个操作.这也是我想用我的服务做的事情.如何为此服务添加更多操作?没有WF,那真的很容易.只需添加任意数量的方法,然后使用OperationContract进行装饰.然后,客户端可以调用服务提供的任何操作.另一方面,在WF4中,当我尝试向服务添加另一个Recieve活动时,我只能在现有活动之前或之后添加它.我以为我可能会使用Pick活动来实现这个目标,但我只是在猜测.这是我怎么做的?或者我应该添加另一个工作流服务并将Receive活动添加到它?(听起来不是一个好的解决方案).或者也许有正确的方法来实现这一目标?
PS正如你所知,我对WF一般都是新手,特别是WF4.
谢谢,Avi
我已经使用Visual Studio的添加服务引用功能来添加服务(实际上它是一个工作流服务,在WF4 RC1中创建,但我认为这没有任何区别),并且它还添加了服务使用的DataContracts.起初这看起来很好,因为我在DataContracts中所拥有的只是属性,没有实现.但是现在我在一个数据协定的构造函数中添加了代码,初始化创建了一个暴露其他DC列表的属性的实例,当我通过VS(2010 RC1)更新服务引用时,实现没有更新.
我该怎么办?我应该使用我的DC而不是VS创建的DC,还是应该使用VS创建的?我注意到VS生成的DC中的属性包含一些额外的逻辑,用于检查setter中的相等性,并且它们也实现了一些接口(如IExtensibleDataObject和INotifyPropertyChanged),这可能会在将来得到方便(我不是在WCF知识渊博).
感谢您的时间,Avi