我想从服务器调用特定客户端,而不是向所有客户端广播.问题是我在一些AJAX请求的范围内(在.aspx代码后面说),而不是在Hub或PersistentConnection中,所以没有Clients属性 - 而且那个调用ajax(jquery)的客户端不是客户端我想发送信号消息!
现在,我有一个在JS页面加载上调用的集线器,它将新客户端注册到服务器静态列表中,所以我有客户端Guids.但是不知道如何使用它从服务器向特定客户端发送消息.
我有两个类(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,则从其他位置映射此属性.
在观看了来自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) 我需要发送数百个简报,但是想先查看服务器上是否存在电子邮件.根据我对互联网的研究,它被称为SMTP验证,至少我是这么认为的.
有几个库可以做到这一点,还有一个在ASP Classic中有开源代码的页面(http://www.coveryourasp.com/ValidateEmail.asp#Result3),但是我很难阅读ASP Classic,似乎它使用了一些第三方库......
是否有一些用于C#中的SMTP验证的代码,和/或其工作原理的一般说明?
我正在使用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) 我看到经常(重写)的URL没有ID,就像在一些wordpress安装上一样.实现这一目标的最佳方法是什么?示例:site.com/product/some-product-name/也许在缓存中保留页面名称和ID的数组,以避免每次页面请求的数据库查询?如何避免冲突,以及使用没有ID的URL的其他问题?
我有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缓存的混合!
我正在为我的Silverlight 2应用程序构建自定义控件.它在一个SL类项目中,它包含两个文件:
我手工创建了整个xaml,它可以工作,但是想使用Blend2(SP1)进行编辑!当我在Blend中打开generic.xaml,并切换到"资源"选项卡时,我没有任何可编辑的内容.
例如,当我将该可视化模板和状态定义放到App.xaml(我的主SL项目)时,我可以通过Resources和States选项卡访问所有元素和状态,并可视化地编辑它们.
Blend甚至支持从SL2类项目编辑generic.xaml吗?
构建自定义控件的最佳做法是什么?我不希望我的自定义控件取决于主SL2项目中的任何内容,但希望它们是可换肤的,并且能够动态地更改外观(主题).
有人知道如何从 3gb 视频文件中获取缩略图(静止图像)吗?第一帧或类似的东西。我使用的是 .net,但解决方案可以是任何语言(托管或本机)或第三方产品。
这个测试不应该通过:
[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# ×5
.net ×3
3gp ×1
architecture ×1
asp.net ×1
automapper ×1
email ×1
ffmpeg ×1
linq ×1
mvvm-light ×1
orm ×1
repository ×1
rewrite ×1
signalr ×1
silverlight ×1
structuremap ×1
url ×1
validation ×1