小编Hos*_*Rad的帖子

config.MapODataServiceRoute错误

我目前正在关注本指南 - > 链接到asp.net网站

正如指南所说,我通过nuget控制台添加了所有必需的软件包,并将必要的使用添加到WebApIConfig文件中..但是当我添加端点寄存器方法VS给了我一个错误.

我添加的方法:

public static void Register(HttpConfiguration config)
    {
        // New code:
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        builder.EntitySet<Product>("Products");
        config.MapODataServiceRoute(
            routeName: "ODataRoute",
            routePrefix: null,
            model: builder.GetEdmModel());
    }
Run Code Online (Sandbox Code Playgroud)

错误VS给了我:

Error   1   'System.Web.Http.HttpConfiguration' does not contain a definition for 'MapODataServiceRoute' and no extension method 'MapODataServiceRoute' accepting a first argument of type 'System.Web.Http.HttpConfiguration' could be found (are you missing a using directive or an assembly reference?) C:\Users\rvcamp\Desktop\odataTest\odataTest\App_Start\WebApiConfig.cs   29  20  odataTest
Run Code Online (Sandbox Code Playgroud)

我检查了指南的注释,但没有提到此错误,我也无法解决错误.我究竟做错了什么?

c# asp.net odata asp.net-web-api

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

将新属性添加到现有核心数据实体关系

我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想要做的事情.

我创建了2个实体来管理应用程序上的聊天,以及用户和消息之间的一对多关系.因此,用户可以拥有许多消息,但消息只有您的用户(创建者).

在此输入图像描述

我正在尝试在ChatUser添加新消息时更新实体关系,从而建立ChatUserID和ID 之间的连接ChatMessage.我可以这样做,但是当我向现有消息添加新消息时会出现问题userId.当前正在尽管做到的就是增加一个额外的userId进入ChatUser,而不是只添加到现有的关系UserId.

NSManagedObjectContext *context = [self managedObjectContext];
NSError *error = nil;

// 4 . Get Timestamp for Rippll
float timestamp = @([[NSDate date] timeIntervalSince1970]).floatValue;
 NSString * jayID = @"eu-west-1:be6457ce-bac1-412d-9307-e375e52e22ff";

  NSString *message = @"Science string!";

// Create a new managed object
ChatUser *chatUserManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"ChatUser" inManagedObjectContext:context];
Chat *chatManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"ChatMessage" inManagedObjectContext:context];
Timeline *timelineManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Timeline" inManagedObjectContext:context];

// 3 . Save Timeline
[timelineManagedObject …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c nsfetchedresultscontroller nsmanagedobject ios

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

TaskCompletionSource抛出"尝试将任务转换为已完成的最终状态"

我想用来TaskCompletionSource包装MyService哪个是简单的服务:

public static Task<string> ProcessAsync(MyService service, int parameter)
{
    var tcs = new TaskCompletionSource<string>();
    //Every time ProccessAsync is called this assigns to Completed!
    service.Completed += (sender, e)=>{ tcs.SetResult(e.Result); };   
    service.RunAsync(parameter);
    return tcs.Task;
}
Run Code Online (Sandbox Code Playgroud)

这段代码第一次运行良好.但是我第二ProcessAsync简单地Completed再次调用事件处理程序(service每次使用相同的变量),因此它将执行两次!并且它第二次抛出此异常:

在已经完成时尝试转换任务最终状态

我不确定,我应该tcs像这样声明一个类级变量:

TaskCompletionSource<string> tcs;

public static Task<string> ProccessAsync(MyService service, int parameter)
{
    tcs = new TaskCompletionSource<string>();
    service.Completed -= completedHandler; 
    service.Completed += completedHandler;
    return tcs.Task;    
}

private void completedHandler(object sender, CustomEventArg e)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous async-await taskcompletionsource

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

如何在操作栏使用Appcompat更改内容时添加动画?

我正在查看Google的Material Design指南,我想要添加动画操作栏.我的目标是做这样的事情:

在此输入图像描述

如何为操作栏的内容添加转换?我正在使用Appcompat来保持向后兼容性.

java android material-design

14
推荐指数
2
解决办法
2239
查看次数

如何使用MagicalRecord(核心数据)启动并运行iCloud?

我在最后几天都在苦苦挣扎,以便为我使用MagicalRecord框架管理的数据启用iCloud支持.

我做了关于配置文件的所有内容,以及xCode中的所有设置.在代码而不是调用

[MagicalRecord setupAutoMigratingCoreDataStack];
Run Code Online (Sandbox Code Playgroud)

我在打电话

[MagicalRecord setupCoreDataStackWithiCloudContainer:@"AppIDFromiTunesConnect.com.companyName.myAppName" localStoreNamed:@"whatever"];
Run Code Online (Sandbox Code Playgroud)

我尝试通过在iPhone模拟器上触发iCloud同步来模拟同步.但似乎没有任何事情发生.我在developer.iCloud.com上看不到任何内容.

问题:任何人都有使用MagicalRecord的iCloud启动并运行?你能解释一下如何完成它吗?

xcode core-data ios icloud magicalrecord

14
推荐指数
1
解决办法
1108
查看次数

如何在WPF中获得鼠标在屏幕上的位置?

它在特定控件中工作,但它不能解决特定控件.

如何直接从屏幕上获取鼠标位置并独立于任何控件使用鼠标事件(没有平台调用)?

2需要点:

  1. 鼠标不在控件内但在屏幕上时的鼠标事件.
  2. 鼠标不在控件内但在屏幕上时的鼠标位置.

它应该在不使用Platform Invoke的情况下解决.

接下来两个不起作用:

System.Windows.Input.Mouse.GetPosition(this)
Run Code Online (Sandbox Code Playgroud)

不会将鼠标定位到特定控件.

System.Windows.Forms.Cursor.Position.X
Run Code Online (Sandbox Code Playgroud)

System.Windows.Forms.Cursor.Position 不起作用,因为它在WPF应用程序中没有类型,但它适用于Windows窗体应用程序.

IntelliSense获取System.Windows.Forms.Cursor.Position,但它没有获得任何类型的Position,因此我无法得到:

Position.X    
Position.Y
Run Code Online (Sandbox Code Playgroud)

Point pointToWindow = Mouse.GetPosition(this);

Point pointToScreen = PointToScreen(pointToWindow);
Run Code Online (Sandbox Code Playgroud)

不会将鼠标定位到特定控件.

.net c# wpf mouse-position c#-4.0

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

命名参数和C#中的params关键字

我有一个C#方法,其中使用params关键字声明了一个可变长度参数列表:

public void VariableLengthParameterFunction (object firstParam, 
                                             params object[] secondParam)
Run Code Online (Sandbox Code Playgroud)

调用方法时有没有办法使用命名参数?

.net c# named-parameters

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

不符合zindex的Mapbox标记

在我正在构建的地图框应用程序中,我根据用户的地理位置将多个标记加载到页面上,但问题是我需要某些标记高于其他标记,但标记不zIndex符合我设置的标记.这是我的代码.

function addMarker(type, radius, height, lat, long, id, special, name) {
    var circle_options;
    switch (type) {
        case marker.RESTRICTED:
            circle_options = {
                color: '#D90000',
                fillColor: '#D90000',  // Fill color
                fillOpacity: 0.4,    // Fill opacity
                stroke: false,
                zIndexOffSet: -1

            };
            break;

        case marker.NOT_RECOMMENDED:
            circle_options = {
                color: '#FF8000',
                fillColor: '#FF8000',  // Fill color
                fillOpacity: 0.75,    // Fill opacity
                stroke: false,
                zIndexOffSet: 1000

            };
            break;
        case marker.USER_RECOMMENDED:
            circle_options = {
                color: '#9FCC1C',
                fillColor: '#9FCC1C',  // Fill color
                fillOpacity: 0.75,    // Fill …
Run Code Online (Sandbox Code Playgroud)

javascript geolocation markers mapbox

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

使用Swift生成base64 url​​编码的X.509格式2048位RSA公钥?

在Apple Swift for iOS中工作.我必须为后端生成这个,因为它是一个安全的应用程序.

我是安全和证书的新手,现在一直在寻找一天没有结果.

如何使用swift生成base64 url​​编码的X.509格式2048位RSA公钥?

任何帮助都非常感谢.

security x509 ios swift

13
推荐指数
2
解决办法
4220
查看次数

Android - 记录启动延迟的问题

我正在尝试记录我的应用程序的启动延迟.我这样做的方法是设置应用程序的开始时间Application.onCreate并提供返回时间的公共方法.

MyApplication extends Application {
    Date startUpTime;
    //Declare variables
    @Override
    public void onCreate() {
        super.onCreate();
        setStartupTime();
        //other initializations
    }

    private void setStartUpTime() {
        startUpTime = new Date();
    }

    public Date getStartUpTime() {
        return startUpTime;
    }
}

MyActivity extends Activity {
.
.
.
    @Override
    public void onStart(){
        logStartUpLatency();
        //other onStart stuff
    }

    private void logStartUpLatency() {
        Date currentTime = new Date();
        Date startTime = (MyApplication)getApplicationContext().getStartUpTime();
        long latency = currentTime.getTime() - startTIme.getTime();
        Log.d("Start up Latency is ", …
Run Code Online (Sandbox Code Playgroud)

android adb android-4.4-kitkat nexus-5

13
推荐指数
2
解决办法
315
查看次数