小编Joh*_*ers的帖子

asp.net中的web应用程序和网站有什么区别?

asp.net中的web应用程序和网站有什么区别?
如果它有各方面最好的差异?

asp.net web-applications web

28
推荐指数
0
解决办法
3万
查看次数

如何在代码中建模多对多关系?

假设我在数据库中有2个表.例如:Dog&Boss这是一个多对多的关系,因为老板可以拥有超过1只狗,而一只狗可以有超过1只拥有者.我是Bobby的老板,但我的妻子也是.

但是很多人不被允许,所以有一个很好的帮助:DogsPerBoss

如何在代码中对此进行建模?

班老板可以拥有一系列狗.Class Dog可以拥有一系列老板. - >至少,这就是我的想法.也许有更好的解决方案?

辅助表中的额外数据怎么样?应该是de Boss级还是Dog级?例如:昵称(我叫狗"好孩子",我的妻子叫他"小狗")

我希望我的问题有点清楚吗?有什么最好的方法来实现这个目标是什么?你能给我一些参考吗?

ORM(如NHibernate)不是一个选项.

c# modeling many-to-many

28
推荐指数
3
解决办法
2万
查看次数

protobuf-net:序列化一个空列表

我们在序列化一个空列表时遇到了一些问题.这里有一些使用CF 2.0的.NET代码

//Generating the protobuf-msg
ProtoBufMessage msg = new ProtoBufMessage();
msg.list = new List<AnotherProtobufMessage>();
// Serializing and sending throw HTTP-POST
MemoryStream stream = new MemoryStream();
Serializer.Serialize(stream, msg);
byte[] bytes = stream.ToArray();
HttpWebRequest request = createRequest();
request.ContentLength = bytes.Length ;

using (Stream httpStream = request.GetRequestStream())
{              
      httpStream.Write(bytes, 0, bytes.Length);
}
Run Code Online (Sandbox Code Playgroud)

当我们尝试在流上写入时(bytes.length超出范围),我们得到了一个异常.但是具有空列表的类型不应该是0字节,对(类型信息?)?

我们需要这种类型的发送,因为在响应中是来自服务器的消息给我们的客户端.

.net c# serialization protobuf-net

28
推荐指数
1
解决办法
7542
查看次数

在浏览器中查看和更改会话变量

调试PHP程序,是否有任何浏览器的插件/插件,我可以查看会话变量(那些PHP $ _SESSION ["foobar"])?

如果我可以更改变量中的值,那么最好.

php browser debugging

28
推荐指数
2
解决办法
7万
查看次数

.NET 4.0失败发送附件大于3MB的电子邮件时

我最近将我的.net框架从3.5升级到4.0后出现问题:

System.Net.Mail.SmtpException:发送邮件失败.---> System.IndexOutOfRangeException:索引超出了数组的范围.在System.Net.Base64Stream.EncodeBytes(Byte [] buffer,Int32 offset,Int32 count,Boolean dontDeferFinalBytes,Boolean shouldAppendSpaceToCRLF)System.Net.Base64Stream.Write(Byte [] buffer,Int32 offset,Int32 count)at System.Net System.Net.Mail.SmtpClient上的System.Net.Mail.Message.Send(BaseWriter writer,Boolean sendEnvelope)上的System.Net.Mime.MimeMultiPart.Send(BaseWriter writer)中的.Mime.MimePart.Send(BaseWriter writer).发送(MailMessage消息)---内部异常堆栈跟踪结束---

我在这里阅读了这个连接错误列表:http://connect.microsoft.com/VisualStudio/feedback/details/544562/cannot-send-e-mails-with-large-attachments-system-net-mail-smtpclient-system- net-mail-mailmessage.

如果有人关心这个问题,请在Connect上投票,所以它会尽快修复.

.net .net-4.0 smtpclient

28
推荐指数
1
解决办法
1万
查看次数

防止对DateTime值进行反序列化时的时区转换

我有一个我使用序列化/反序列化的类XmlSerializer.该类包含一个DateTime字段.

序列化时,该DateTime字段由包含GMT偏移的字符串表示,例如2010-05-05T09:13:45-05:00.反序列化时,这些时间将转换为执行反序列化的机器的本地时间.

由于不值得解释的原因,我想阻止这种时区转换的发生.序列化发生在野外,其中存在此​​类的多个版本.反序列化发生在我控制的服务器上.因此,似乎在反序列化期间最好处理这个问题.

除了IXmlSerializable"手动" 执行和执行所有反序列化之外,我怎样才能实现这一点?

c# timezone datetime xml-serialization

28
推荐指数
2
解决办法
3万
查看次数

我只能用"as"来施放逆变代表

我正在尝试施放逆变委托但由于某种原因我只能使用"as"运算符.

interface MyInterface { }
delegate void MyFuncType<in InType>(InType input);

class MyClass<T> where T : MyInterface
{
    public void callDelegate(MyFuncType<MyInterface> func)
    {
        MyFuncType<T> castFunc1 = (MyFuncType <T>) func; //Error
        MyFuncType<T> castFunc2 = func as MyFuncType<T>; 
        MyFuncType<T> castFunc3 = func is MyFuncType<T> ? (MyFuncType<T>)func : (MyFuncType<T>)null; //Error
    }
}
Run Code Online (Sandbox Code Playgroud)

castFunc2工作正常,但castFunc1和castFunc3导致错误:

Cannot convert type 'delegateCovariance.MyFuncType<myNamespace.MyInterface>' to myNamespace.MyFuncType<T>'
Run Code Online (Sandbox Code Playgroud)

在上为运营商MSDN文章指出,castFunc2和castFunc3"等价于"所以我不明白怎么只有一个可能会导致错误.另一部令我困惑的是将MyInterface从接口更改为类可以消除错误.

任何人都可以帮我理解这里发生了什么?谢谢!

c# generics casting .net-4.0 contravariance

28
推荐指数
1
解决办法
721
查看次数

在最后一次斜线后获取内容

我的字符串具有以下格式的目录:

C:// //你好世界

如何在最后一个/角色(世界)之后提取所有内容?

c# string-parsing

28
推荐指数
5
解决办法
4万
查看次数

完成后,保持新进程的控制台窗口打开

我目前有一部分代码可以创建一个新的Process并从shell中执行它.

Process p = new Process();
...
p.Start();
p.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

这样可以在进程运行时保持窗口打开,这很棒.但是,我还希望在完成查看潜在消息后保持窗口打开.有没有办法做到这一点?

c#

28
推荐指数
3
解决办法
3万
查看次数

是否有可能在.NET中使用所有相同的字符生成GUID?(例如:{11111111-1111-1111-1111-111111111111})

我们在数据库设计中广泛使用GUID; 业务对象属性Guid.Empty为DB空值提供GUID,如果值为,null则始终保存到数据库Guid.Empty.

除了Guid.Empty(00000000-0000-0000-0000-000000000000)有多少可能使用所有相同的字符e生成GUID.G.:11111111-1111-1111-1111-111111111111

只考虑将这些GUID用于特定值.

c# guid

27
推荐指数
5
解决办法
6482
查看次数