Code Snippet: Implementing a StreamAccessor
Applies to: SharePoint Server 2010
In this article
Example for a .NET Connectivity Assembly
Example for an ASP.NET Web Service
Example for a WCF Service
The following code examples show how you can implement a StreamAccessor method instance in a .NET connectivity assembly and in a Web service.
Example for a .NET Connectivity Assembly
public System.IO.Stream GetOrderReceipt(String id)
{
return System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream("NetShim.SampleFile.txt");
}
Example for an ASP.NET Web Service
[WebMethod]
public System.IO.Stream GetOrderReceipt(String id)
{
return new System.IO.FileStream(
Server.MapPath("SampleFile.txt"), System.IO.FileMode.Open);
}
Example for a WCF Service
The following shows the operation definition in the service contract interface.
[OperationContract]
System.IO.Stream GetOrderReceipt(string id);
The following example shows the implementation of the method instance.
public System.IO.Stream GetOrderReceipt(String id)
{
return new System.IO.FileStream(
System.Web.Hosting.HostingEnvironment.MapPath(
"SampleFile.txt"), System.IO.FileMode.Open);
}