小编TDa*_*ver的帖子

使用IIS Express托管网站(暂时)

我有一个网站(MVC3),用于开发的网站在IIS Express中托管.(我遇到了一个Cassini Devserver的bug,不得不升级...)现在,我想知道,是否有可能让我本地网上的其他机器(在路由器后面)看到我的机器上托管的网站?(例如,如果我将http://my.local.ip:port写入与我相同的局域网上的浏览器页面加载?)

.net iis iis-express

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

当前的动作是ChildAction吗?

如何确定当前操作是ChildAction还是路由主操作?我应该检查URL并与操作名称进行比较吗?那不太好,因为它依赖于路由模式......
或者我应该做两个同名的动作,将ChildActionOnly放在其中一个并具有单独的逻辑(主要返回View()或PartialView())?如何区分过载?

好的,从另一个角度来看:如何制作它,如果它是一个ChildAction然后返回一个PartialView,否则一个完整的View?

asp.net-mvc asp.net-mvc-3

25
推荐指数
1
解决办法
4531
查看次数

重写属性上的.net XmlSerializer

我有一个带抽象属性的基类:

public abstract int ID {get;set;}
Run Code Online (Sandbox Code Playgroud)

现在,我有一个子类,它是XmlSerialized.所以它有:

[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Run Code Online (Sandbox Code Playgroud)

我无法将XmlElement属性移动到baseclass,因为每个子类都有不同的xml元素名.

现在,当我反序列化这个类时,我收到以下错误:

成员'Subclass.ID'隐藏继承的成员'BaseClass.ID',但具有不同的自定义属性.

我能做什么?

.net c# attributes overriding xml-serialization

21
推荐指数
1
解决办法
5859
查看次数

我可以在接口上重载==运算符吗?

我有这样的界面:

public interface IFoo
{
  int A {get;}
  int B {get;}
}
Run Code Online (Sandbox Code Playgroud)

我有多个实现IFoo的类.
我想检查相等性,而不是基于ReferenceEquality,但是如果A和B都相同,那么两个IFoos应该被认为是相同的(实际上我正在检查通过WCF发送的Key-Value对的集合,这就是为什么我可以没有ReferenceEquality).
如果我有:

IFoo first = new FooBar1() { A = 1, B = 1};
IFoo second = new FooBar2() { A = 1, B = 1};
if (first == second) {
 //this should return true
}
Run Code Online (Sandbox Code Playgroud)

目前IFooIEquatable<IFoo>,所以FooBar1和FooBar2重写Equals(IFoo other),但这不是在==上调用的内容.我正在搜索我的代码以替换a==ba.Equals(b)任何地方,但这并不好.

我能做什么?

.net c# equality interface iequatable

18
推荐指数
2
解决办法
7179
查看次数

如何使.NET属性仅对某些类型有效

可能重复:
指定.NET属性目标所需的基类

我想指定我的自定义属性仅对某些类型有效(基于接口或基类).
像这样:

属性

我怎样才能做到这一点?

.net c# attributes

15
推荐指数
1
解决办法
6157
查看次数

如何获取基类的公共静态方法?

我的基类有一个公共静态方法,但是当我调用时,typeof(TDerived).GetMethods(BindingFlags.Public |BindingFlags.Static我的方法不会被返回.(当然,TDerived从我的基类以某种方式继承).我没有在此查询的位置引用我的基类.
我究竟做错了什么?

.net c# reflection

15
推荐指数
1
解决办法
5098
查看次数

实现IIdentity,什么是AuthenticationType?

我有一个自定义类(具有UserID,UserName,UserEmail等属性)实现IIdentity.我通过自定义逻辑登录,该逻辑从sql读取.IIdentity的AuthenticationType应该返回什么?

.net authentication login iidentity

13
推荐指数
1
解决办法
3201
查看次数

在Windows Phone 7上使用Monocross和Panorama和/或Pivot控件

我喜欢Monocross的想法,但是当我想使用Panorama和/或Pivot控件时,我对Windows Phone 7有点失落.提供的唯一视图是页面视图.因此,从一个页面导航到另一个页面非常有用!但现在我想要一个Pivot或Panorama.基本上我可以为这个视图创建一个新的控制器,但确实得到了控件内的"页面".导航确实导航到它,但不在数据透视/全景内.

对于Monotouch和MonoDroid样本已经准备好了如何做到这一点(基本上创建了一个新的viewcontroller).但WP7已被抛在后面.

任何人?

c# xamarin.ios windows-phone-7 xamarin.android monocross

13
推荐指数
1
解决办法
1198
查看次数

为什么我不应该实现IObservable <T>?

阅读msdn关于Reactive Extensions等等,我发现了一条建议说我不应该实现IObservable,而是使用Observable.Create ......当我读到这篇文章时,我的项目已经有了一个ObservableImplementation<T>类,我就是d用作IObservable源,我想将事件转换为Observables.

我已经阅读了AbstractObservable<T>System.Reactive中的实现,我发现他们的代码和我的代码没有任何重大区别.那么实现IObservable有什么问题?我可以添加自己的属性,依此类推......

为了丰满,这是我的实施,请告诉我,如果我做错了什么!

public sealed class ObservableImplementation<T> : IObservable<T>
{
    class Subscription : IDisposable
    {
        private readonly Action _onDispose;
        public Subscription(Action onDispose)
        {
            _onDispose = onDispose;
        }

        public void Dispose()
        {
            _onDispose();
        }
    }


    public void Raise(T value)
    {
        _observers.ForEach(o => o.OnNext(value));
    }
    public void Completion()
    {
        _observers.ForEach(o => o.OnCompleted());
        _observers.Clear();
    }

    private readonly List<IObserver<T>> _observers = new List<IObserver<T>>();  
    public IDisposable Subscribe(IObserver<T> observer)
    {
        var subscription = new Subscription(() => _observers.Remove(observer));
        _observers.Add(observer);
        return subscription; …
Run Code Online (Sandbox Code Playgroud)

c# system.reactive

12
推荐指数
3
解决办法
9289
查看次数

Roslyn是编译时表达式检查的正确工具吗?

我有一个工具包,有许多方法经常Expression<Func<T,TProperty>>作为参数.有些可以是单级(o=>o.Name),有些可以是多级(o=>o.EmployeeData.Address.Street).

我想开发一些东西(MSBuild Task?Visual Studio Plugin?希望是第一个)读取所有用户的.cs文件,如果给定的参数不是属性表达式(o=>o.Contains("foo")或类似的东西),或者如果是多个,则会产生构建错误给出了-level表达式,其中只允许单个级别.

我首先尝试查看已编译的IL代码,但由于表达式树是C#编译器"技巧",因此我在IL中看到的只是创建表达式实例等等,而我可以检查每个是否只有MemberExpressions(以及它们的正确数量)创造了,它不是那么伟大.

然后罗斯林浮现在我的脑海里.可以用Roslyn写这样的东西吗?

.net c# roslyn

11
推荐指数
2
解决办法
1745
查看次数