小编Hrv*_*udo的帖子

从SignalR呼叫特定客户端

我想从服务器调用特定客户端,而不是向所有客户端广播.问题是我在一些AJAX请求的范围内(在.aspx代码后面说),而不是在Hub或PersistentConnection中,所以没有Clients属性 - 而且那个调用ajax(jquery)的客户端不是客户端我想发送信号消息!

现在,我有一个在JS页面加载上调用的集线器,它将新客户端注册到服务器静态列表中,所以我有客户端Guids.但是不知道如何使用它从服务器向特定客户端发送消息.

asp.net signalr

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

具有基类和实现的不同配置选项的自动映射器

我有两个类(MVC视图模型),它继承自一个抽象基类.

abstract class BaseModel { }

class Car : BaseModel 
{
    public string Speed { get; set; }
}

class Camper : BaseModel
{
    public int Beds { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

并希望使用基类配置AutoMapper,如:

Mapper.CreateMap<BaseModel, DataDestination>();

var someObj = new DataDastination();
Mapper.Map(instanceOfBaseModel, someObj);
Run Code Online (Sandbox Code Playgroud)

在这里我得到错误,因为Automapper没有Car或Camper的配置.尝试使用以下内容配置Automapper:

Mapper.CreateMap<BaseModel, DataDestination>()
    .ForMember(dest => dest.SomeProp, mapper => mapper.MapFrom( .... ));
Run Code Online (Sandbox Code Playgroud)

在MapFrom中,我只看到基类的属性!如何配置Automapper以使用BaseClass,以及Car和Camper的特定ForMember表达式?例如,如果它是Car,则从此映射此属性,如果它是Camper,则从其他位置映射此属性.

.net c# automapper

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

具有行为和ORM的丰富域模型

在观看了来自Jimmy Bogard(http://ndcoslo.oktaset.com/Agenda)的NDC12演示文稿"Crafting Wicked Domain Models"之后,我在徘徊如何坚持这种域模型.
这是演示文稿中的示例类:

public class Member
{
    List<Offer> _offers;

    public Member(string firstName, string lastName)
    {
        FirstName = firstName;
        LastName = lastName;
        _offers = new List<Offer>();
    }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public IEnumerable<Offer> AssignedOffers { 
        get { return _offers; }
    }

    public int NumberOfOffers { get; private set; }

    public Offer AssignOffer(OfferType offerType, IOfferValueCalc valueCalc)
    {
        var value = valueCalc.CalculateValue(this, offerType);
        var expiration = offerType.CalculateExpiration();
        var …
Run Code Online (Sandbox Code Playgroud)

.net c# architecture orm domain-driven-design

17
推荐指数
2
解决办法
2664
查看次数

电子邮件SMTP验证器

我需要发送数百个简报,但是想先查看服务器上是否存在电子邮件.根据我对互联网的研究,它被称为SMTP验证,至少我是这么认为的.

有几个库可以做到这一点,还有一个在ASP Classic中有开源代码的页面(http://www.coveryourasp.com/ValidateEmail.asp#Result3),但是我很难阅读ASP Classic,似乎它使用了一些第三方库......

是否有一些用于C#中的SMTP验证的代码,和/或其工作原理的一般说明?

email validation

15
推荐指数
2
解决办法
4万
查看次数

LINQ,在映射中实现接口和异常的实体

我正在使用LINQ的存储库模式,有IRepository.DeleteOnSubmit(T Entity).它工作正常,但当我的实体类有接口时,如下所示:

public interface IEntity { int ID {get;set;} }

public partial class MyEntity: IEntity {

    public int ID { 
        get { return this.IDfield; }
        set { this.IDfield=value;  }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后尝试删除这样的实体:

IEntity ie=repository.GetByID(1);
repoitory.DeleteOnSubmit(ie);
Run Code Online (Sandbox Code Playgroud)

throws
成员'IEntity.ID'没有支持的SQL转换.

从DB工作中获取数据,但删除和插入不起作用.如何使用DataContext的接口?


这是:
异常消息:成员'MMRI.DAL.ITag.idContent'没有支持的SQL转换.

码:

var d = repContent.GetAll().Where(x => x.idContent.Equals(idContent));
foreach (var tagConnect in d)    <- error line
{
    repContet.DeleteOnSubmit(tagConnect);
Run Code Online (Sandbox Code Playgroud)

(它从DB获取所有标签,并删除它们)

和堆栈跟踪:

[NotSupportedException: The member 'MMRI.DAL.ITag.idContent' has no supported translation to SQL.]
   System.Data.Linq.SqlClient.Visitor.VisitMember(SqlMember m) +621763
   System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +541
   System.Data.Linq.SqlClient.SqlVisitor.VisitExpression(SqlExpression exp) +8
   System.Data.Linq.SqlClient.SqlVisitor.VisitBinaryOperator(SqlBinary bo) …
Run Code Online (Sandbox Code Playgroud)

c# linq repository

9
推荐指数
2
解决办法
2779
查看次数

没有ID的网址

我看到经常(重写)的URL没有ID,就像在一些wordpress安装上一样.实现这一目标的最佳方法是什么?示例:site.com/product/some-product-name/也许在缓存中保留页面名称和ID的数组,以避免每次页面请求的数据库查询?如何避免冲突,以及使用没有ID的URL的其他问题?

url rewrite

5
推荐指数
1
解决办法
2169
查看次数

对于某些情况,使用StructureMap将不同的对象注入构造函数

我有IRepository <T>,并实现了SqlRepository <T>.SqlRepository在构造函数中有DataContext参数.

SM配置如下所示:

x.ForRequestedType(typeof(IRepository<>))
.TheDefaultIsConcreteType(typeof(SqlRepository<>));

x.ForRequestedType<DataContext>().CacheBy(InstanceScope.Hybrid)
.TheDefault.Is.ConstructedBy(()=>{
                        var dc = new FirstDataContext();
                        dc.Log = new DebuggerWriter();
                        return dc;
                    });
Run Code Online (Sandbox Code Playgroud)

但是为了构建IRepository <SpecificObject>,我想注入不同的DataContext.我怎么说SM当我要求IReposiotry <SpecificObject>我想要不同的DataContext,而不是FirstDataContext而是SecondDataContext(DC转到不同的数据库).

例如,当我要求IRepository <T>时,我想要注入FirstDataContext,但是当我要求明确表示IRepository <Product>时,我想要注入SecondDataContext.

此外,SecondDC应该是由SM缓存的混合!

.net c# structuremap inversion-of-control

5
推荐指数
1
解决办法
2861
查看次数

带混合的自定义控件

我正在为我的Silverlight 2应用程序构建自定义控件.它在一个SL类项目中,它包含两个文件:

  • MyControl类,继承自Control,具有很少的DepedencyProperties
  • themes/generic.xaml,带有可视元素(ControlTemplate),用于VSM和转换的状态

我手工创建了整个xaml,它可以工作,但是想使用Blend2(SP1)进行编辑!当我在Blend中打开generic.xaml,并切换到"资源"选项卡时,我没有任何可编辑的内容.
例如,当我将该可视化模板和状态定义放到App.xaml(我的主SL项目)时,我可以通过Resources和States选项卡访问所有元素和状态,并可视化地编辑它们.

Blend甚至支持从SL2类项目编辑generic.xaml吗?
构建自定义控件的最佳做法是什么?我不希望我的自定义控件取决于主SL2项目中的任何内容,但希望它们是可换肤的,并且能够动态地更改外观(主题).

silverlight silverlight-2.0

4
推荐指数
1
解决办法
2320
查看次数

.3gp 文件中的缩略图

有人知道如何从 3gb 视频文件中获取缩略图(静止图像)吗?第一帧或类似的东西。我使用的是 .net,但解决方案可以是任何语言(托管或本机)或第三方产品。

ffmpeg 3gp

3
推荐指数
1
解决办法
1628
查看次数

在MVVMLight中接收派生类型的消息

这个测试不应该通过:

[TestMethod]
public void derived_message_subscription()
{
    bool handled = false;
    Messenger.Default.Register<GenericMessage<baseClass>>(this, true, (msg) => handled = true);
    Messenger.Default.Send(new GenericMessage<testClass>(new testClass()));
    Assert.IsTrue(handled);
}

public abstract class baseClass { }
public class testClass : baseClass { }
Run Code Online (Sandbox Code Playgroud)

我必须接收从一个基类继承的类的所有消息.MVVMLight在Register方法中有bool属性receiveDerivedMessagesToo,但在我看来它不起作用.

请注意,当我不使用GenericMessage <T>时,测试通过.它是galasoft mvvm light或feature中的错误吗?

c# mvvm-light

3
推荐指数
1
解决办法
979
查看次数