当.net 2.0框架首次出现时,提供者模型风靡一时.2.0甚至附带了一堆默认提供商(会员,站点地图,角色).自从2.0发布以来,炒作已经偃旗息鼓,虽然我仍然日复一日地使用提供商,但似乎压力要小得多.
我想知道这是因为人们使用的不是提供商,而是他们已经被取代了,还是仅仅是因为占用不像其他IoC方法那么大?
ADO.NET拥有臭名昭着的DataRow类,您无法使用new进行实例化.这是一个问题,因为我发现需要使用Rhino Mocks来模拟它.
有没有人有任何想法如何解决这个问题?
当你双击一个类(在'解决方案资源管理器'中)...如果该类恰好是.asmx.cs webservice ...那么你得到这个......
要向类中添加组件,请从"工具箱"中拖动它们,然后使用"属性"窗口设置其属性.要为您的类创建方法和事件,请单击此处切换到代码视图.
......这是网络服务的"视觉设计界面".
(谁实际使用该表面来编写Web服务?)
所以我想知道,我如何配置visual studio从不向我展示设计视图?
或者至少,默认情况下向我展示代码视图?
我需要在不使用ADOX互操作程序集的情况下创建访问(mdb)数据库.
如何才能做到这一点?
我在C#中创建了一个非可视组件,它被设计为表单上元数据的占位符.
该组件具有一个属性,该属性是自定义对象的集合,该对象标记为Serializable,并实现用于serilizing的GetObjectData和用于deserilizing的公共构造器.
在表单的resx文件中,它将生成用于存储集合的二进制数据,但是每当我对序列化类进行更改时,我都会遇到设计器错误,需要从resx文件中手动删除数据,然后重新创建此数据.
我试过更改构造器,在类中的每个属性周围都有一个try/catch块
try
{
_Name = info.GetString("Name");
}
catch (SerializationException)
{
this._Name = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)
但它仍然崩溃.我得到的最后一个错误是我必须实现IConvertible.
我更喜欢使用xml序列化,因为我至少可以看到它,设计师可以使用吗?
有没有办法使序列化更稳定,更不耐受变化?
编辑:
更多信息...更好的描述也许
我有一个继承自Component的类,它有一个属性是规则的集合.RulesCollection似乎必须标记为Serializable,否则它不会保留其成员.
Rules类也是一个具有属性DesignTimeVisible(false)的Component,用于阻止它在组件托盘中显示,此clas未标记为Serializable.
将标记为Serializable的集合生成resx文件中的二进制数据(不理想),IDE报告Rules类不可序列化.
我认为这个问题超越了一个简单的问题.所以我很快就会关闭它.
如果有人有类似的东西的任何链接,将有很多帮助.
我有一个控制器,其动作方法如下:
public class InventoryController : Controller
{
public ActionResult ViewStockNext(int firstItem)
{
// Do some stuff
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到一个错误说明:
参数字典不包含参数'firstItem'的类型'System.Int32'的有效值.要使参数可选,其类型应为引用类型或Nullable类型.
我让它在某一点工作,我决定尝试没有参数的功能.发现控制器不是持久的我将参数重新放入,现在它在调用方法时拒绝识别参数.
我正在使用此url语法来调用该操作:
http://localhost:2316/Inventory/ViewStockNext/11
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我会得到这个错误以及我需要做些什么来解决它?
我已经尝试添加另一个方法,该方法将一个整数带到类中,它也因为同样的原因而失败.我尝试添加一个带字符串的字符串,并将字符串设置为null.我已经尝试添加一个没有参数,并且工作正常,但当然它不适合我的需要.
Interwebs对此没有帮助.我们正在使用ColdFusion编码数据serializeJSON并尝试使用PHP解码它json_decode.大多数情况下,这工作正常,但在某些情况下,json_decode返回NULL.我们已经找到了明显的罪魁祸首,但是serializeJSON似乎正在按预期格式化.还有什么可能是问题?
更新:一些人(明智地)要求我发布导致问题的输出.我会,除了我们刚刚发现结果集是我们所有的数据(列出2300+租赁属性的信息,总共565,135个ASCII字符)!这可能是个问题,尽管我在PHP文档中没有看到任何关于字符串最大大小的内容.会有什么限制因素?内存?
更新II:看起来问题是我们的几个用户使用"智能"引号复制并粘贴了Microsoft Word文本.那些讨厌的用户......
对unicode字符进行URL编码的常用方法是将其拆分为2%HH代码.(\ u4161 => %41%61)
但是,解码时如何区分unicode?你怎么知道%41%61是\ u4161与\ x41\x61("Aa")?
8位字符是否需要编码,前面是%00?
或者,unicode字符应该丢失/分裂?
c# ×5
.net ×4
ado.net ×1
asp.net-mvc ×1
coldfusion ×1
interop ×1
jet ×1
json ×1
null ×1
php ×1
rhino-mocks ×1
unicode ×1
urldecode ×1
vb.net ×1
web-services ×1