小编Chr*_*uer的帖子

C#6.0功能不适用于Visual Studio 2015

我正在使用C#6.0测试Visual Studio 2015,但语言功能不起作用.在MVC Web应用程序中,以下代码编译:

if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName))
{
    // More logic here...
}
Run Code Online (Sandbox Code Playgroud)

但是,当我通过Debug和IIS Express运行应用程序时,我收到以下错误:

CS1525:无效的表达式术语'.'

如何启用这些功能?

c# asp.net-mvc roslyn c#-6.0 visual-studio-2015

134
推荐指数
6
解决办法
4万
查看次数

Android-创建JSON数组和JSON对象

如何在Android中使用此格式创建JSON:由于我将传递的API将解析JsonArray然后解析对象.或者只是传递一个json对象会没关系吗?因为我只需要为每个服务调用插入1个事务.

{
    "student": [
        {
            "id": 1,
            "name": "John Doe",
            "year": "1st",
            "curriculum": "Arts",
            "birthday": 3/3/1995
        },
        {
            "id": 2,
            "name": "Michael West",
            "year": "2nd",
            "curriculum": "Economic",
            "birthday": 4/4/1994
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我所知道的只是JSONObject.像这个.

JSONObject obj = new JSONObject();
try {
    obj.put("id", "3");
    obj.put("name", "NAME OF STUDENT");
    obj.put("year", "3rd");
    obj.put("curriculum", "Arts");
    obj.put("birthday", "5/5/1993");
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗.谢谢

arrays android json

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

如何在Visual Studio 2015中启用WiX项目

当我在Visual Studio 2015中转到"新建项目"对话框时,Windows Installer XML不可用.如何在Visual Studio 2015中启用WiX项目?

wix visual-studio visual-studio-2015

111
推荐指数
4
解决办法
7万
查看次数

WCF错误 - 找不到引用合同"UserService.UserService"的默认端点元素

任何想法如何解决这一问题?

UserService.UserServiceClient userServiceClient = new UserServiceClient();
            userServiceClient.GetUsersCompleted += new EventHandler<GetUsersCompletedEventArgs>(userServiceClient_GetUsersCompleted);
            userServiceClient.GetUsersAsync(searchString);
Run Code Online (Sandbox Code Playgroud)

.

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_UserService" 
                     maxBufferSize="2147483647" 
                     maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:52185/UserService.svc" 
                  binding="basicHttpBinding" 
                  bindingConfiguration="BasicHttpBinding_UserService" 
                  contract="UserService.UserService"
                  name="BasicHttpBinding_UserService" />
    </client>
    <behaviors>
        <serviceBehaviors>
            <behavior name="Shell.Silverlight.Web.Service3Behavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <services>
        <service behaviorConfiguration="Shell.Silverlight.Web.Service3Behavior" 
                 name="Shell.Silverlight.Web.Service3">
            <endpoint address="" 
                      binding="basicHttpBinding" 
                      contract="Shell.Silverlight.Web.Service3" />
            <endpoint address="mex" 
                      binding="mexHttpBinding" 
                      contract="IMetadataExchange" />
        </service>
    </services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

无法在ServiceModel客户端配置部分中找到引用合同"UserService.UserService"的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.

解决!

我没有提到这是一个Silverlight应用程序.我在DLL中有wcf引用,它有自己的"ServiceReferences.ClientConfig"文件.我将DLL的ServiceReferences.ClientConfig的内容移动到主Silverlight项目并且它工作了.

.net c# wcf

96
推荐指数
4
解决办法
14万
查看次数

用于启动服务的Android onCreate或onStartCommand

通常当我创建Android服务时,我实现了该onCreate方法,但在我的上一个项目中,这不起作用.我尝试实现onStartCommand,这似乎工作.

问题是:当我必须实现一个需要哪种方法的服务时?我必须实施哪些方法?onCreate,onStartCommand或两者兼而有之?每个人的角色是什么?

android android-service oncreate

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

使用Json.NET将任何类型的对象转换为JObject

在将其返回到使用WebAPI的客户端之前,我经常需要使用其他信息扩展我的域模型.为了避免创建ViewModel,我想我可以使用其他属性返回JObject.然而,我无法通过单次调用Newtonsoft JSON库找到将任何类型的对象转换为JObject的直接方法.我提出了这样的事情:

  1. 首先是SerializeObject
  2. 然后解析
  3. 并扩展JObject

例如.:

var cycles = cycleSource.AllCycles();

var settings = new JsonSerializerSettings
{
    ContractResolver = new CamelCasePropertyNamesContractResolver()
};

var vm = new JArray();

foreach (var cycle in cycles)
{
    var cycleJson = JObject.Parse(JsonConvert.SerializeObject(cycle, settings));
    // extend cycleJson ......
    vm.Add(cycleJson);
}

return vm;
Run Code Online (Sandbox Code Playgroud)

我这是正确的方法吗?

.net c# json.net

76
推荐指数
2
解决办法
10万
查看次数

ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象

使用带有通用存储库模式的EF5和ninject用于依赖性损害并在尝试使用存储过程与我的edmx将实体更新到数据库时遇到问题.

我在DbContextRepository.cs中的更新是:

public override void Update(T entity)
{
    if (entity == null)
        throw new ArgumentException("Cannot add a null entity.");

    var entry = _context.Entry<T>(entity);

    if (entry.State == EntityState.Detached)
    {
        _context.Set<T>().Attach(entity);
        entry.State = EntityState.Modified;
    }
}
Run Code Online (Sandbox Code Playgroud)

从我的AddressService.cs回到我的存储库我有:

 public int Save(vw_address address)
{
    if (address.address_pk == 0)
    {
        _repo.Insert(address);
    }
    else
    {
        _repo.Update(address);
    }

    _repo.SaveChanges();

    return address.address_pk;
}
Run Code Online (Sandbox Code Playgroud)

当它命中Attach和EntityState.Modified时,它会发出错误:

ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象.

我已经查看了堆栈和互联网上的许多建议,但没有提出解决它的任何建议.任何工作都将受到赞赏.

谢谢!

c# entity-framework ninject repository-pattern entity-framework-5

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

Android服务需要始终运行(从不暂停或停止)

我创建了一项服务,并希望始终运行此服务,直到我的手机重新启动或强制关闭.该服务应该在后台运行.

创建的服务和启动服务的示例代码:

启动服务:

Intent service = new Intent(getApplicationContext(), MyService.class);
getApplicationContext().startService(service);
Run Code Online (Sandbox Code Playgroud)

服务:

public class MyService extends Service {

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // TODO do something useful
        HFLAG = true;
        //smsHandler.sendEmptyMessageDelayed(DISPLAY_DATA, 1000);
        return Service.START_NOT_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        // TODO for communication return IBinder implementation
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

清单声明:

<service
    android:name=".MyService"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
</service>
Run Code Online (Sandbox Code Playgroud)

是否可以像应用程序暂停和其他任何操作一样运行此服务.一段时间后,我的应用程序暂停,服务也暂停或停止.那么如何在后台运行此服务并始终如此.

java service android

67
推荐指数
2
解决办法
10万
查看次数

如何在Visual Studio 2017中启用WiX项目

在Visual Studio 2017的"新建项目"对话框中,没有Windows Installer XML(WiX)条目.

在此输入图像描述

是否可以在Visual Studio 2017中启用WiX项目?

wix visual-studio wix3.10 visual-studio-2017

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

使用Html.TextBoxFor时如何设置文本框的宽度

我认为我有以下几行:

<div class="editor-field">
     <%= Html.TextBoxFor(m => m.Description)%>                    
</div>
Run Code Online (Sandbox Code Playgroud)

如何定义文本框的宽度?

.net c# asp.net-mvc

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