Introduction
In this article let's learn one better concept in windows phone which
communicates with WCF Service to retrieve some friendly message to user. Once
this application is fully developed and deployed it enables to take photo using
application with inbuilt camera. Later, can able to view the taken photo images.
Question Arises: What is Camera Capture Task?
In simple terms "It enables to take photos using this application with inbuilt
camera."
Let's get this started now!!
Step 1 : The Complete Code of IService1.cs looks like this:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Runtime.Serialization;
using
System.ServiceModel;
using
System.ServiceModel.Web;
using
System.Text;
namespace
Camera_WCF
{
// NOTE: You
can use the "Rename" command on the "Refactor" menu to change the interface name
"IService1" in both code and config file together.
[ServiceContract]
public interface
IService1 { [OperationContract]
string Capture(); }
}
Step 2 : The Complete Code of Service1.svc.cs looks like this:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Runtime.Serialization;
using
System.ServiceModel;
using
System.ServiceModel.Web;
using
System.Text;
namespace
Camera_WCF
{
// NOTE: You
can use the "Rename" command on the "Refactor" menu to change the class name
"Service1" in code, svc and config file together.
public
class Service1
: IService1
{
public string
Capture()
{
return "
Hurray !!! It's Message from WCF for Camera Task ";
}
}
}
Step 3 : The Complete Code of Web.Config looks like this:
<?xml
version="1.0"?>
<configuration>
<system.web>
<compilation
debug="true"
targetFramework="4.0"
/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!--
To avoid disclosing metadata information, set the value below to false and
remove the metadata endpoint above before
deployment
-->
<serviceMetadata
httpGetEnabled="true"/>
<!--
To receive exception details in faults for debugging purposes, set the value
below to true. Set to false before deployment to avoid disclosing exception
information
-->
<serviceDebug
includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment
multipleSiteBindingsEnabled="true"
/>
</system.serviceModel>
<system.webServer>
<modules
runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
Step 4 : The Complete Code of MainPage.xaml looks like this:
<phone:PhoneApplicationPage
x:Class="Camera_Capture_Task.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignWidth="480"
d:DesignHeight="768"
FontFamily=
{StaticResource
PhoneFontFamilyNormal}"
FontSize="{StaticResource
PhoneFontSizeNormal}"
Foreground="{StaticResource
PhoneForegroundBrush}"
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment
It is the same account you read, post and publish with — and you will come straight back to this page.


Manish SinghPosted Feb 4, 2012, 11:09 PM
It is really nice presentation
Amit MaheshwariPosted Feb 4, 2012, 11:04 PM
Hello Vijay it's really very helpful to us having great effort to accomplish such task and thanks for sharing............
Vineet Kumar SainiPosted Feb 4, 2012, 11:01 PM
Good article.....
Mahesh ChandPosted Feb 4, 2012, 8:34 AM
I was looking for the same. Thanks!