我想知道如何从另一个ASP.Net Web API使用WEBAPI来将响应存储在数据库中.我知道如何从javascript,控制台应用程序等客户端使用WEBAPI.
但要求是通过我的WEBAPI从第三方API提取数据并将结果存储在数据库中,以便使用我的WEBAPI我的客户端请求我提供数据.
是否可以使用Asp.Net Web API执行此操作?
我在C#代码中遇到问题:
我不知道如何实现逻辑 - 通过具有不同数据类型值的Hashtable进行迭代,我想要的模式如下:
if the value in variable is String type
{
do action1;
}
else
{
do action2;
}
Run Code Online (Sandbox Code Playgroud)
有一个包含Types - String和Int(组合)数据的哈希表:
public string SQLCondGenerator {
get
{
Hashtable conditions = new Hashtable();
//data having String data type
conditions.Add("miap", ViewState["miap_txt"]);
conditions.Add("pocode", ViewState["po_txt "]);
conditions.Add("materialdescription", ViewState["mat_desc_txt"]);
conditions.Add("suppliername", ViewState["supplier_txt"]);
conditions.Add("manufacturername", ViewState["manufacturer_txt"]);
//data having Int32 data type
conditions.Add("spareparts", ViewState["sp_id"]);
conditions.Add("firstfills", ViewState["ff_id"]);
conditions.Add("specialtools", ViewState["st_id"]);
conditions.Add("ps_deleted", ViewState["ps_del_id"]);
conditions.Add("po_manuallyinserted", ViewState["man_ins_id"]);
String SQLCondString = "";
String SQLCondStringConverted = "";
string s = string.Empty;
foreach (string …Run Code Online (Sandbox Code Playgroud) 在阅读" Media Playback "和" MediaPlayer "android文档后,我仍然感到困惑,需要有关setDataSource重载方法的经验建议.
我正在使用我的Project MediaPlayer中的一个Service组件,它将在播放音乐时成为前台服务.我在res/raw我的apk文件夹中有我的音乐文件(.mp3).要开始播放,我知道我必须准备MediaPlayer对象.因为Android应用程序中的服务默认使用单个进程和主线程,所以我不希望我的用户
在MediaPlayer自行准备时获得ANR(想想原始文件夹中的媒体文件是否有大的大小).然后我使用prepareAsync而不是prepare(同步).所以我不能用:
mp = MediaPlayer.create(context, R.raw.myfile);
Run Code Online (Sandbox Code Playgroud)
因为这已经在prepare()内部调用但不是prepareAsync().所以基本上我有两个选择(两个四个):
Uri myUri = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.myfile);
mp.setDataSource(context, myUri);
Run Code Online (Sandbox Code Playgroud)
要么
AssetFileDescriptor afd = context.getResources().openRawResourceFd(R.raw.myfile);
mp.setDataSource(fd.getFileDescriptor());
afd.close();
Run Code Online (Sandbox Code Playgroud)
使用其中之一后,我可以简单地使用:
mp.prepareAsync();
Run Code Online (Sandbox Code Playgroud)
最后,我的问题出现了"包括这些不同的方法,哪一个是最好的选择?一方面有什么好处?我错过了什么吗?"
我正在尝试CoordinatorLayout在Xamarin.Android应用中使用。我一直使用自定义主题Theme.Material.Light作为其父主题,在添加之前效果很好CoordinatorLayout。当我添加它时,我收到一条错误消息,告诉我必须使用Theme.AppCompat主题,但是一旦我这样做,应用程序就无法构建,并出现以下错误:
/{project directory}/Resources/values/Styles.xml(0,0):
Error APT0000: Error retrieving parent for item:
No resource found that matches the given name
'@android:style/Theme.AppCompat'. (APT0000) (TnpApp.Android)
Run Code Online (Sandbox Code Playgroud)
该答案建议安装与我使用的Android SDK相匹配的支持库的主要版本。我已经尝试过了(我认为我做的一切都正确),但这没有帮助。
有人有什么想法吗?
我在Mac上使用Xamarin Studio。
更新1
我MainActivity.cs在干净的Xamarin.Android项目中尝试了以下代码,但构建失败并出现相同的错误。
namespace ThemeTest
{
[Activity(Label = "ThemeTest", MainLauncher = true, Icon = "@mipmap/icon", Theme = "@android:style/Theme.AppCompat.Light")]
public class MainActivity : Activity
{
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
更新2
我删除了/user/.local/share/Xamarin除以外的所有文件夹,Mono for Android并zips按照此答案的建议进行了删除。我关闭了Xamarin Studio,然后重新打开了它。我尝试部署该应用程序,然后Xamarin重新安装了所有软件包,但是由于原始错误,构建失败。
我想要一个图像来占用a中的剩余空间StackLayout,但是在XAML中这似乎是不可能的.图像始终尝试以可用的最大尺寸显示自身.
<StackLayout>
<Image Source="{Binding ProfileImage}" Aspect="AspectFit" HorizontalOptions="Center" VerticalOptions="Start" />
<StackLayout Orientation="Vertical" HorizontalOptions="Fill" VerticalOptions="EndAndExpand">
<Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonShare" Text="Share" />
<Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonExternalLinks" Text="External links"/>
</StackLayout>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的Vertical-和HorizontalOptions来实现这一点,但第二个按钮总是被推出视图.使用特定高度也不是最佳解决方案.
似乎有可能使用相对布局,但这意味着我必须使用相对值,如果我针对不同的设备(如iPhone4S和iPhone5),这不是一个好主意.
<RelativeLayout>
<Image Source="{Binding ProfileImage}" Aspect="AspectFit"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.7}"/>
<StackLayout Orientation="Vertical"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.8}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=1}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.2}">
<Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonShare" Text="Share" />
<Button HorizontalOptions="FillAndExpand" VerticalOptions="End" x:Name="_ButtonExternalLinks" Text="External links"/>
</StackLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我有以下代码:
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Margin="0,10,0,10" BackgroundColor="Green" Padding="5,5,5,5">
<StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand" Margin="0,0,0,0" BackgroundColor="Blue">
<Label Text="SHOW COMPLETED TASKS" BackgroundColor="Red" Style="{StaticResource lblSubHeading_Black}" />
</StackLayout>
<Switch x:Name="CompletedJobsSwitch" Toggled="CompletedJobsSwitch_Toggled" HorizontalOptions="EndAndExpand" IsToggled="{Binding isOn}" BackgroundColor="Yellow"/>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)
这一切都很好加载,但当应用程序加载它显示,但Switch没有正确刷新.为什么?它真的很烦人,似乎真的不一致
我查看了http://forums.xamarin.com/discussion/21226/how-to-right-align-a-view-inside-a-list-item,但这对我不起作用.
有任何想法吗?
首先,我是C#的初学者,我刚开始玩它,因为这是我的大学课程所要求的.
我的问题是一个任务问题,上面写着:
h)测试输入的数字是否具有整数值.提示:数字必须是Double类型.例如,如果数字是2.5,则没有整数值但是2.您将需要使用Convert.ToInt32(TheNumber)将Double转换为Int然后比较两者.
double a, b, result;
Console.WriteLine("Input a number");
a = Convert.ToDouble(Console.ReadLine());
b = Convert.ToInt32(a);
Run Code Online (Sandbox Code Playgroud)
这就是我目前所拥有的,我不知道如何比较这些2来测试哪一个是整数.我很确定你必须使用if语句但是如何告诉C#测试这两个数字中的哪一个是整数而哪一个不是!
任何帮助都非常感谢:)
我正在我的 Xamarin.Forms 应用程序中构建布局,我需要显示带有透明颜色叠加层的图像。我有一个Grid布局,显示图像并ContentView在其顶部堆叠一个半透明背景色。正如您在下面的图片中看到的,ContentView(我怀疑包含Grid)只是拒绝缩小到图像的大小( 中最大的项目Grid)。
我怎样才能做到这一点?
我已经VerticalOptions在不同的视图上尝试了各种不同的方法,到目前为止我所做的一切都没有奏效,但我是 Forms 的新手,所以请确认您是否认为解决方案可能是基本的。:)
提前致谢!
这是代码:
<Grid VerticalOptions="Start">
<Image Source="PlayerBackground.png" />
<ContentView BackgroundColor="#88000000"></ContentView>
<StackLayout VerticalOptions="Center">
<Image/>
<Label/>
</StackLayout>
</Grid>
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
这就是我实际得到的:
我刚刚安装了Visual Studio 2017,我正在尝试使用Xamarin.Forms项目.我克隆了现有的仓库,可以很好地构建和部署iOS应用程序,但是当我尝试构建Android应用程序时,它会抛出以下错误:
Severity Code Description Project File Line Suppression State
Error The file "obj\Debug\android\bin\packaged_resources" does not exist. [Solution Name].Android C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 1794
Run Code Online (Sandbox Code Playgroud)
在Mac上的Xamarin Studio中,一切都很棒.
我在VS 2017中创建了一个干净的Xamarin.Forms项目,以隔离任何特定的解决方案问题,并得到完全相同的错误.
我怎样才能解决这个问题?
我正在构建Xamarin.Forms应用,并且需要将导航栏的背景设置为图像。不创建超级自定义商品就可以吗?如果不是,最好的方法是什么?有人做过吗?
这是我需要做的。请注意带有后退按钮,消息图标和“ COMMENTARY”文本的导航栏区域。
有任何想法吗?
我正在Xamarin.Forms中为iOS和Android构建一个应用程序,我们的设计要求顶部导航,系统栏和屏幕底部的Android系统导航栏是透明的。以下是一个屏幕的样机,可为您提供一个想法。我们希望背景图片能覆盖整个屏幕。
我是一个非常新的开发人员,如果我错了,请纠正我,但是这种UI实现似乎是特定于平台的,并且我正在努力寻找应该如何在跨平台中创建它。平台项目。
在过去的几天里,我一直在做大量研究以弄清这一点,但是作为一个对Xamarin经验有限的开发人员,我很难确定如何解决这个问题。您如何在Xamarin.Forms中创建满足这些要求的UI?
我需要为正在使用的页面创建自定义渲染器吗?此UI是否属于过于定制的类别,因此在Xamarin.Forms中不实用?
您在这里可以提供的任何见解将不胜感激。在此先感谢您的时间。
我不是 SQL 高手,所以我希望这不是什么大问题。:) 这是我的 SQL:
query = "SELECT id, email, firstName, lastName " +
"FROM [WarehouseUser] " +
"WHERE email LIKE '%' + @Filter + '%' OR FirstName LIKE '%' + @Filter + '%' OR LastName LIKE '%' + @Filter + '%'" +
"ORDER BY " + "DESC" +
"OFFSET @Offset ROWS " +
"FETCH NEXT @Length ROWS ONLY;";
Run Code Online (Sandbox Code Playgroud)
执行此操作时,出现以下错误:
System.Data.SqlClient.SqlException: '@Offset' 附近的语法不正确。FETCH 语句中选项 NEXT 的使用无效。
我究竟做错了什么?
c# ×9
xamarin ×6
android ×2
asp.net ×2
xaml ×2
asp.net-mvc ×1
background ×1
c#-4.0 ×1
media-player ×1
sql ×1
sqlexception ×1